【发布时间】:2016-11-27 03:31:09
【问题描述】:
我见过一些应用程序,您可以通过安装其他应用程序获得应用程序内奖励。这些通常能够检查应用程序是否存在于设备上,我想知道他们是如何做到这一点的。
如何通过 Android 应用检查设备上是否安装了特定应用?
【问题讨论】:
我见过一些应用程序,您可以通过安装其他应用程序获得应用程序内奖励。这些通常能够检查应用程序是否存在于设备上,我想知道他们是如何做到这一点的。
如何通过 Android 应用检查设备上是否安装了特定应用?
【问题讨论】:
定义一个方法,如果 PackageManager 可以找到它,则返回 true:
private boolean checkThisApp(String uri) {
PackageManager myPackageManager = getPackageManager();
boolean app_installed;
try {
myPackageManager.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed;
}
并在 Activity/Fragment 中使用它,例如:
boolean isAppInstalled = checkThisApp("com.facebook.katana");
【讨论】: