查找应用程序是否通过另一个应用程序安装

问题描述 投票:0回答:1

我有一个应用程序将安装另一个应用程序。例如,应用程序A将安装应用程序B。是否有任何方法可以确定应用程序B是通过应用程序A还是独立安装的。任何人都可以帮忙。谢谢。

android install apk
1个回答
0
投票

使用以下代码检查是否已安装应用程序。您已发送要打开或检查的应用程序的程序包名称]

 public void openOtherApp(Context context, String packageName) {
    try {
        Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
        if (intent == null) {
            intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=" + packageName));
        }
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }catch(android.content.ActivityNotFoundException exception){
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName));
        if (null != intent.resolveActivity(context.getPackageManager())) {
            context.startActivity(intent);
        }
    }
}

它将检查是否已安装应用程序。如果未安装应用程序,它将打开plasy store应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.