我有一个应用程序将安装另一个应用程序。例如,应用程序A将安装应用程序B。是否有任何方法可以确定应用程序B是通过应用程序A还是独立安装的。任何人都可以帮忙。谢谢。
使用以下代码检查是否已安装应用程序。您已发送要打开或检查的应用程序的程序包名称]
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应用程序。