首页 > 代码库 > Android根据APP包名启动应用
Android根据APP包名启动应用
1 public void openApp(String packageName, Context context) { 2 PackageManager packageManager = context.getPackageManager(); 3 Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); 4 resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); 5 resolveIntent.setPackage(packageName); 6 7 List<ResolveInfo> apps = packageManager.queryIntentActivities( 8 resolveIntent, 0); 9 10 ResolveInfo ri = apps.iterator().next();11 if (ri != null) {12 String className = ri.activityInfo.name;13 14 Intent intent = new Intent(Intent.ACTION_MAIN);15 intent.addCategory(Intent.CATEGORY_LAUNCHER);16 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);17 ComponentName cn = new ComponentName(packageName, className);18 19 intent.setComponent(cn);20 context.startActivity(intent);21 }22 }
Android根据APP包名启动应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。