android 启动第三方应用的几种方法(整理)

最近做一个项目,启动第三方应用,由于以前做过类似的,感觉很简单,但是由于是调用第三方的,情况很多,所以整理一下,以供分享

1、最简单的情况:只有包名

      PackageManager packageManager = context.getPackageManager();      

   Intent it= packageManager.getLaunchIntentForPackage(pk_name); 

2、启动第三方指定页面。(这个方法有限制,第三方页面 Activity的属性Export=“true”)

   启动页貌似是默认是true,其他页面默认是false

   Intent intent = new Intent(pk_name);
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   ComponentName comp = new ComponentName("com.android.settings","com.android.settings.Settings");
   intent.setComponent(comp);
   startActivity(intent);

3、隐式启动第三方应用

   Intent intent = new Intent();

   intent.setAction(action);

   intent.addCategory(category);

   intent.setDataAndType("abc://www.baidu.com","image/gif");

   startActivity(intent);

   条件1:IntentFilter 至少有一个action 至少有一个Category 可以没有Data和Type

   条件2:如果有Data,参数中Data必须符合Data规则

   条件3:Action和Category必须同时匹配Activity中的一个Action和一个Category(Category 默认:android.intent.category.DEFAULT)

   

   

阅读更多
上一篇adb使用网络连接
下一篇android 常用命令
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭