Android中从一个APK跳转到另一个APK的指定页面

作者&投稿:捷非 (若有异议请与网页底部的电邮联系)
android中用intent如何实现从一个应用程序跳转到另一个应用程序~

在源程序中实现:
Intent mIntent = new Intent();
ComponentName mComp = new ComponentName("PackageName","ActivityName");//注意AcitivityName(目标应用程序)要完整的,带包名的PackageName的
mIntent.setComponent(mComp);
startActivity(mIntent);

界面的转跳都是由Intent来实现的
这个Intent,有两种方式,一种叫显示意图,一种叫隐式意图
你调用其它APK的界面,那只能通过隐式意图去激活了
比如说,你要调用系统的相机拍照,或者调用文件管理器选择文件,这些都是通过隐式意图来实现的

以下是APK跳转的代码示例:

/**
* 判断是否安装了另一个APK
* @param context
* @param packageName 另一个APK包名
* @return
*/
/**
* 判断是否安装了APK,如果安装,则执行btnOpenMain(),打开,否则btnDownMain()打开下载页面
*/
private void packageIn() {
// TODO Auto-generated method stub
if(isAppInstalled(act, packagename)==true){
btnOpenMain(packagename);
}else{
btnDownMain();
}
}
public boolean isAppInstalled(Context context, String packageName) {
final PackageManager packageManager = context.getPackageManager();
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
List<String> pName = new ArrayList<String>();
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);
}

/**
* 打开下载APK的页面
*/
private void btnDownMain() {
btnDown.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Uri uri = Uri.parse(downUri);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
}

/**
* 打开另一个APK应用页面
*/
private void btnOpenMain(final String packagename) {
btnDown.setBackgroundResource(R.drawable.qx_btn_off);
btnDown.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

startSevenStarApp(packagename);
}
});
}
/**
* 启动另一个APK
*/
public void startSevenStarApp(String packageName) {

PackageInfo pi;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.setPackage(pi.packageName);
PackageManager pManager = getPackageManager();
List apps = pManager.queryIntentActivities(resolveIntent, 0);

ResolveInfo ri = (ResolveInfo) apps.iterator().next();
if (ri != null) {
packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
Intent intent = new Intent();
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//传递的数据
intent.putExtra("clientId", clientId);
intent.putExtra("sign", sign);
startActivity(intent);
// finish();
}
} catch (Exception e) {
e.printStackTrace();
}
}

直接用intent下的setClassName(packageName, className)方法就可以实现

setcomponent然后添要跳转的应用包名和activity的全名。目标activity需要配置export=true

获取到你需要跳转的APP的动作,隐式意图激活。

intent跳转包名


android中,怎么从一个类里面把一个数据传输到主activity里面?_百度...
在主Activity里面写一传参的方法,在副类里边获取主Activity实例,调用主Activity的方法,把数据当做参数传过去

Android中从一个APK跳转到另一个APK的指定页面
界面的转跳都是由Intent来实现的 这个Intent,有两种方式,一种叫显示意图,一种叫隐式意图 你调用其它APK的界面,那只能通过隐式意图去激活了 比如说,你要调用系统的相机拍照,或者调用文件管理器选择文件,这些都是通过隐式意图来实现的

android中从一个程序怎么关闭启动的程序
1、自己建一个service,不断的去判断,如果Activity挂掉了,就在service里启动它。2、在程序里面写个广播什么的到程序里面 ,比如 一些apk程序。一检测到wifi开启,广播就激发,启动程序。

android 从一个activity跳转到另一个activity后在跳转回来,为什么就...
activity是栈的方式存储的,当你跳到第二个activity时,第一个被push到栈中,第二个activity中的back事件没有处理的话,默认是pop第一个栈,也就是返回第一个activity。这个时候,你再back才是执行第一个activity中的你定义的back事件——退出。

Android中从一个APK跳转到另一个APK的指定页面
以下是APK跳转的代码示例:\/ 判断是否安装了另一个APK param context param packageName 另一个APK包名 return \/ \/ 判断是否安装了APK,如果安装,则执行btnOpenMain(),打开,否则btnDownMain()打开下载页面 \/ private void packageIn() { \/\/ TODO Auto-generated method stub if(isAppInstalled(act, ...

android项目中从一个Activity跳转到另外一个Activity发生空指针异常是什...
可能是你要跳转到的Activity有问题,比如:activity没注册、activity本身逻辑有问题,在启动时失败。具体你要分析错误日志,看在哪里报错。

android如何实现从一个应用程序向另一个应用程序发送消息
一个应用对应一个进程,那么应用之间发送消息就是进程间通信。可以使用发送广播 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。我们拿广播电台来做个比方。我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和广播...

android,从一个activity跳转到另一个activity出错
你这么写吧 private void gotoGameView() { Intent it=new Intent(); \/\/运行到这里程序就停止了 it.setClass(MainActiviy.this,GameView.class);MainActivity.this.startActivity(it);this.finish(); } 还有这个方法你是放在哪,内部类?@override 按钮监听这些你自己都查好了 ...

Android 如何从一个字符串中截取子字符串
这个怎么看着像请求的数据。好吧 不管,笨方法有:你先分split("?"),然后再“&”分,获得的字符数组中,每一个字符串就是一组值。你再以“=”分。每个字段的值有了。如果是一个get的请求语句,直接定义一个request,request.getParameter("processId")就行。

在android中怎么样从一个activity的别名进入到这个activity和直接进入...
你新启动一个ACTIVITY只要被你启动的Activity不是设置的单例模式,那他就不是同一个栈

鲤城区18362008475: Android中从一个APK跳转到另一个APK的指定页面 -
栾启十味: 界面的转跳都是由Intent来实现的 这个Intent,有两种方式,一种叫显示意图,一种叫隐式意图 你调用其它APK的界面,那只能通过隐式意图去激活了 比如说,你要调用系统的相机拍照,或者调用文件管理器选择文件,这些都是通过隐式意图来实现的

鲤城区18362008475: android怎么从一个app跳转到另一个app -
栾启十味: 点home键返回桌面,然后打开二级菜单再打开

鲤城区18362008475: 如何跳转到另一个APP - Android开发 -
栾启十味: 可以使用intent进行跳转,如下简单示例,通过intent跳转 PackageManager packageManager = getPackageManager(); Intent intent = new Intent(); intent = packageManager.getLaunchIntentForPackage("com.packagename.xxxx"); startActivity(intent);

鲤城区18362008475: android中用intent如何实现从一个应用程序跳转到另一个应用程序 -
栾启十味: 在源程序中实现:Intent mIntent = new Intent(); ComponentName mComp = new ComponentName("PackageName","ActivityName");//注意AcitivityName(目标应用程序)要完整的,带包名的PackageName的 mIntent.setComponent(mComp); startActivity(mIntent);

鲤城区18362008475: android 应用之间跳转需要给什么权限 -
栾启十味: 假设需要从a应用跳转到b应用, 1.如果为显式跳转(Intent.setClass(this,Activity.class)),那么b应用显示的窗口应该设置为 <activity android:exported="true"> 2.如果为隐式跳转(Intent.setAction(" ")),则Intent的设置的Action必须在b应用窗口的 <Intent-filter>中有对应的<action />

鲤城区18362008475: Android 怎么从一个APP中打开另外一个APP -
栾启十味: / 通过包名获取要跳转的app,创建intent对象 Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.yourapp"); if (intent != null) { // 这里跟Activity传递参数一样的嘛,不要担心怎么传递参数,还有接收参数也是跟...

鲤城区18362008475: 安卓开发,如何通过包名跳转至另一个正在运行的应用? -
栾启十味: 试着从堆栈启动. 默认是不会回GC原来的启动的.除非你的app启动时把原来的那个干掉重启了.1你可以模仿按home键,这样界面就被隐藏了 Intent i= new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addCategory(Intent.CATEGORY_HOME); startActivity(i); 2,让使用单例模式 在mainfest里配置activity为android:launchMode="singleTask" 如果通过home也是重启,说明有可能是你的机器内存不够了,杀掉其他进程或者换个牛叉的再试试

鲤城区18362008475: android如何在一个应用中安装另一个apk -
栾启十味: String str = "/appstore.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-...

鲤城区18362008475: Android浏览器根据不同URL跳转到不同APP是怎么做到的 -
栾启十味: Android 中Activity之间的转跳是通过Intent来传递数据的,可以将URL放进Intent中,实现转跳后加载URL.Android中intent.putExtra(); 是用于Intent传递数据的.Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中...

鲤城区18362008475: android 两个app之间的activity怎么跳转 -
栾启十味: android中intent实现两个不同应用Activity跳转,可以用以下的方法:开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用.一般我们知道了另一个应用的包名和...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网