Android启动外部应用的方法
16lz
2021-01-23
1、根据package的名称获取应用的Launch Intent
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");startActivity(LaunchIntent);
2、新建一个Intent对象,category=LAUNCHER, action=MAIN, componentName = new ComponentName(packageName, name) 并且 setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
ResolveInfo ri = infos.get(position);Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setAction(Intent.ACTION_MAIN);intent.setComponent(new ComponentName(ri.activityInfo.packageName, ri.activityInfo.name));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent)
更多相关文章
- 用Java 在 KSOAP中序列化复杂对象数组实体
- Android利用资源名称获取其id之getIdentifier()方法
- Android对象序列化存储
- Android GreenDao 建表及 获取SessionDao对象 单例
- 修改Android studio生成的apk的名称
- Android 修改系统默认盘符名称
- android makefile 常用宏名称和内置变量