【发布时间】:2019-12-23 00:45:37
【问题描述】:
您构建了一个移动应用,而您的移动应用依赖于第三方应用。
您的移动应用程序是否可以查明是否已安装所需的第 3 方应用程序? (如果没有,则提示用户安装所需的应用程序。)
【问题讨论】:
-
您需要特定应用程序的包名称来检查它是否安装在设备中。按照下面的答案它会工作。
-
请注意,如果您的应用需要安装另一个应用才能运行,它将被 Apple 拒绝
您构建了一个移动应用,而您的移动应用依赖于第三方应用。
您的移动应用程序是否可以查明是否已安装所需的第 3 方应用程序? (如果没有,则提示用户安装所需的应用程序。)
【问题讨论】:
使用PackageManager 检查是否已安装特定的软件包。您可以在catch 语句中包含获取包的代码。
private boolean isPackageInstalled(String packageName, PackageManager packageManager) {
try {
packageManager.getPackageInfo(packageName, 0);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
查看以下答案以获得进一步的解释
【讨论】: