如何检查用户是否安装了应用程序?
问题描述:
我看到一些带有“广告”的应用,您可以通过它获得应用内奖励(通常适用于游戏),即安装应用。这些通常能够检查应用程序是否存在于设备上。如何检查用户是否安装了应用程序?
如何从Android应用程序(使用Java)检查设备上是否安装了特定的应用程序?
答
定义,则返回true的方法,如果PackageManager可以找到它:
实施例:
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;
}
和在活动使用它/片段等:
boolean isAppInstalled = checkThisApp("com.facebook.katana");
它适用于所有应用程序吗? – Zoe
它应该使用Android的包管理器来查询所有已安装的包。你也可以看看http://stackoverflow.com/questions/2695746/how-to-get-a-list-of-installed-android-applications-and-pick-one-to-run – LuigiPower