天天看點

android點選另一個app,Android 腫麼從一個APP中打開另外一個APP

通過包名是可以打開app的, 當然最好是可以通過Action(隐式意圖打開)

private void RunApp(String packageName) {

PackageInfo pi;

try {

pi =

getPackageManager().getPackageInfo(packageName, 0);

Intent resolveIntent = new

Intent(Intent.ACTION_MAIN, null);

resolveIntent.setPackage(pi.packageName);

PackageManager pManager =

getPackageManager();

List apps =

pManager.queryIntentActivities(

resolveIntent, 0);

ResolveInfo ri =

apps.iterator().next();

if (ri != null) {

packageName =

ri.activityInfo.packageName;

String className =

ri.activityInfo.name;

Intent intent = new

Intent(Intent.ACTION_MAIN);

ComponentName cn =

new ComponentName(packageName, className);

intent.setComponent(cn);

startActivity(intent);

}

} catch (NameNotFoundException e) {

e.printStackTrace();

}

}

取消

評論