跳到正文
Pollex's blog
返回

Android通过包名启动任意APP

通过包名拿到启动 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;
    }
}

分享这篇文章:

上一篇
用 Fiddler 断点调试接口
下一篇
关于安卓的时间获取和转换