通过包名拿到启动 Intent 后直接启动即可:
/*
* 启动一个App
* QQ的包名:"com.tencent.mobileqq"
* 支付宝包名:"com.eg.android.AlipayGphone"
* 注意:Android 11+ 需要在 Manifest 中声明 <queries>,否则可能查不到目标应用
*/
public static boolean openAppWithPackageName(Activity activity, String appPackageName) {
try {
Intent intent = activity.getPackageManager().getLaunchIntentForPackage(appPackageName);
if (intent == null) return false;
activity.startActivity(intent);
return true;
} catch (Exception e) {
return false;
}
}