【Android】启动第三方App的方法

方法一


private voiddoStartApplicationWithPackageName(String packagename) {

//通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等

PackageInfo packageinfo =null;

try{

packageinfo = getPackageManager().getPackageInfo(packagename,0);

}catch(PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

if(packageinfo ==null) {

return;

}

//创建一个类别为CATEGORY_LAUNCHER的该包名的Intent

Intent resolveIntent =newIntent(Intent.ACTION_MAIN, null);

resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);

resolveIntent.setPackage(packageinfo.packageName);

//通过getPackageManager()的queryIntentActivities方法遍历

List resolveinfoList = getPackageManager()

.queryIntentActivities(resolveIntent,0);

ResolveInfo resolveinfo = resolveinfoList.iterator().next();

if(resolveinfo !=null) {

// packagename =参数packname

String packageName = resolveinfo.activityInfo.packageName;

//这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname]

String className = resolveinfo.activityInfo.name;

// LAUNCHER Intent

Intent intent =newIntent(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

//设置ComponentName参数1:packagename参数2:MainActivity路径

ComponentName cn =newComponentName(packageName,className);

intent.setComponent(cn);

startActivity(intent);

}

}

方法二

直接通过Intent获取指定包名启动App

// 通过包名获取要跳转的app,创建intent对象
Intent intent = getPackageManager().getLaunchIntentForPackage("com.tencent.mobileqq");
// 这里如果intent为空,就说名没有安装要跳转的应用嘛
if (intent != null) {   
 startActivity(intent);
} else { 
   // 没有安装要跳转的app应用,提醒一下
}

其他将来补充......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,615评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,752评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 不知是因为焦虑引起了睡眠质量下降还是因为睡眠质量下降引起了焦虑,总之状态不太好,感觉头昏沉沉,行动力下降,有畏难情...
    刘洪君V阅读 674评论 2 7
  • 跨出车门,一阵阵清香扑鼻而来,“哇!真香啊!”我看到了有着黄色花蕊、白色花瓣的花儿,我蹲下来仔细打量着这一簇簇美丽...
    廖隽儿阅读 4,336评论 4 11