android中调用已经安装的某个应用
2016-01-15 15:53
489 查看
程序中触发android系统中安装的某一个应用。
使用logcat 找出包名和触发类然后启动
点击应用icon 触发应用 有如下log打印出来:
cmp = com.android.calendar/.AllInOneActivity 是包名和启动类的名字
1. 根据包名和触发类的intent启动:
2. 根据包名使用activitymanager 启动:
使用logcat 找出包名和触发类然后启动
adb -s logcat | grep "ActivityManager"
点击应用icon 触发应用 有如下log打印出来:
I/ActivityManager( 449): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.calendar/.AllInOneActivity} from pid 5180
cmp = com.android.calendar/.AllInOneActivity 是包名和启动类的名字
1. 根据包名和触发类的intent启动:
intent = new Intent(); intent.setClassName("com.android.calendar", "com.android.calendar.AllInOneActivity"); startActivity(intent);
2. 根据包名使用activitymanager 启动:
intent = this.getPackageManager().getLaunchIntentForPackage( "com.android.calendar"); if (intent != null) { startActivity(intent); }
相关文章推荐
- Android 视频文件加密
- Android Studio——android中handler用法总结
- Android放大镜实现的两种方式
- Android SlidingMenu 使用详解
- MTKandroid4.2.2编译环境OK
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- Android 获取ROOT权限原理解析
- Android 属性动画(Property Animation) 完全解析 (下) 标签: AndroidProperty Animation
- Android 属性动画(Property Animation) 完全解析 (上)
- android应用程序第一次启动时显示引导界面
- AndroidStudio使用ViewPagerIndicator
- Android实际开发问题04------图片到底去哪了
- Android中Activity执行restart过程中涉及到的四种数据存储恢复的方法
- Android持久化技术之SharedPreferences存储实例详解
- android 模拟listview多线程下载进度条显示不干扰
- android极光推送初步了解...
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android AsyncTask 源码解析
- Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭