版权声明:本文为博主原创文章,未经博主允许不得转载。
最近做一个项目,启动第三方应用,由于以前做过类似的,感觉很简单,但是由于是调用第三方的,情况很多,所以整理一下,以供分享
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)
-
顶
- 0
-
踩
- 0
- 上一篇adb使用网络连接
- 下一篇android 常用命令
我的同类文章
- •新手学习go语言2016-05-12
- •android 常用命令2015-12-15
- •openfire 新手笔记 (三) openfire的源码导入2014-10-23
- •png 格式详解2014-03-28
- •Win7 64位操作系统下配置PHP+MySql+Apache环境2013-05-22
- •Android开发中那些相见恨晚的方法、类、接口、工具2015-12-30
- •我的第一个NDKDmeo2015-09-28
- •简单实现一个文件上传的进度条2014-06-18
- •计算机是如何启动的?2013-06-03
- •android的几种动画2013-03-22