Android 打开第三方 Application 的 Launch Activity

发布于 2024-03-20 01:44:53 字数 1210 浏览 19 评论 0

这周给一个第三方的机构写了一段代码,主要功能是让第三方的 App 打开薄荷的 App,实现起来也很简单,废话不多说,直接上代码:

public static final String BOOHEE_PACKAGE_NAME = "com.boohee.*";

/**
 * 启动薄荷 App
 * @param context
 */
public static void launchBoohee(Context context) {
    // 判断是否安装过 App,否则去市场下载
    if (isAppInstalled(context, BOOHEE_PACKAGE_NAME)) {
        context.startActivity(context.getPackageManager().getLaunchIntentForPackage(BOOHEE_PACKAGE_NAME));
    } else {
        goToMarket(context, BOOHEE_PACKAGE_NAME);
    }
}

/**
 * 检测某个应用是否安装
 * 
 * @param context
 * @param pkgName
 * @return
 */
public static boolean isAppInstalled(Context context, String packageName) {
    try {
        context.getPackageManager().getPackageInfo(packageName, 0);
        return true;
    } catch (NameNotFoundException e) {
        return false;
    }
}

/**
 * 去市场下载页面
 */
public static void goToMarket(Context context, String packageName) {
    Uri uri = Uri.parse("market://details?id=" + packageName);
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try {
        context.startActivity(goToMarket);
    } catch (ActivityNotFoundException e) {
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

︶ ̄淡然

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文