2016-07-23 142 views
-6

我看到一些带有“广告”的应用,您可以通过它获得应用内奖励(通常适用于游戏),即安装应用。这些通常能够检查应用程序是否存在于设备上。如何检查用户是否安装了应用程序?

如何从Android应用程序(使用Java)检查设备上是否安装了特定的应用程序?

回答

1

定义,则返回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"); 
+0

它适用于所有应用程序吗? – Zoe

+1

它应该使用Android的包管理器来查询所有已安装的包。你也可以看看http://stackoverflow.com/questions/2695746/how-to-get-a-list-of-installed-android-applications-and-pick-one-to-run – LuigiPower

相关问题