- 首先后去B应用的包名。
(去下载Gt软件,获取所有的包名) -
//packageName就是所需要的包名。 public void openApp( String packageName) { PackageInfo pi = null; try { pi = CenterActivity.this.getActivity().getApplicationContext().getPackageManager().getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); Log.v("qweas", "不存在"); return; } Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(pi.packageName); PackageManager pManager = CenterActivity.this.getActivity().getApplicationContext().getPackageManager(); List<ResolveInfo> apps = pManager.queryIntentActivities(resolveIntent, 0); ResolveInfo ri = apps.iterator().next(); if (ri != null) { String startappName = ri.activityInfo.packageName; String className = ri.activityInfo.name; Log.v("qweas", "启动的activity是: " + startappName+":"+className); Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ComponentName cn = new ComponentName(startappName, className); intent.setComponent(cn); CenterActivity.this.getActivity().getApplicationContext().startActivity(intent); } }
Android 从A应用打开B个应用(查看包名)
最新推荐文章于 2023-08-11 09:43:59 发布