android应用中启动设备中其它apk
2013-06-18 14:12
309 查看
Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。 一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:
但是更多的时候,我们一般都不知道应用程序的启动Activity的类名,而只知道包名,我们可以通过ResolveInfo类来取得启动Acitivty的类名。
下面是实现代码:
Intent intent = new Intent(Intent.ACTION_MAIN); |
2 | intent.addCategory(Intent.CATEGORY_LAUNCHER); |
3 | ComponentName cn = new ComponentName(packageName, className); |
4 | intent.setComponent(cn); |
5 | startActivity(intent); |
下面是实现代码:
private void openApp(String packageName) { |
02 | PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0 ); |
03 |
04 | Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null ); |
05 | resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); |
06 | resolveIntent.setPackage(pi.packageName); |
07 |
08 | List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0 ); |
09 |
10 | ResolveInfo ri = apps.iterator().next(); |
11 | if (ri != null ) { |
12 | String packageName = ri.activityInfo.packageName; |
13 | String className = ri.activityInfo.name; |
14 |
15 | Intent intent = new Intent(Intent.ACTION_MAIN); |
16 | intent.addCategory(Intent.CATEGORY_LAUNCHER); |
17 |
18 | ComponentName cn = new ComponentName(packageName, className); |
19 |
20 | intent.setComponent(cn); |
21 | startActivity(intent); |
22 | } |
23 | } |
相关文章推荐
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- android启动应用得 Uri.parse(path + projct + ".apk"), "application/and.and.package-archive"
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- android应用如何启动另外一个apk应用
- android 启动手机内包含固定字符串的apk应用
- Android ,下载安装apk 启动一个应用
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android中启动其它应用的几种方式
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- android:在一个应用中创建其它应用的快捷启动方式Launcher
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android在应用内启动另一个应用程序apk的两种方式
- android应用如何启动另外一个apk应用
- 【Android Developers Training】 30. 允许其它应用启动你的Activity
- 获取 Android 设备上当前运行的应用的 apk
- android 启动其它apk
- Android adb命令大全(通过adb命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android应用启动另外一个apk应用的方法