2014-03-19 125 views
0

[编辑:答案]Android:如何判断设备上是否安装了Samsung Apps market?

  1. isInstalled("com.sec.android.app.samsungapps")是确定安装三星应用正确的packageName。
  2. AndroidManifest:没有特别的权限要求。

[原帖]

试图找出是否安装三星应用程序。基于this link中提供的方法。

我想检测是否:
isInstalled("com.sec.android.app.samsungapps");

  1. 这是包名字符串正确的三星应用程序?
  2. 是否有安全/权限方案,我可能无法找到其他已安装软件包的存在?

供参考,在这里是isInstalled()

private boolean isAppInstalled(String packageName) { 
    PackageManager pm = getPackageManager(); 
    boolean installed = false; 
    try { 
     pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); 
     installed = true; 
    } catch (PackageManager.NameNotFoundException e) { 
     installed = false; 
    } 
    return installed; 
} 

感谢。

+0

[此重复]包名没有限制(http://stackoverflow.com/questions/11392183 /如何做 - 检查 - 如果最应用程序是安装有或没有功能于Android的程序)。 – JaKXz

+0

不,这个问题是关于1)Samsung Apps正确的软件包名称,以及2)是否有权限阻止应用程序检测存在。 (我最初已经链接到我的第一行结尾处的“重复”)。 – unity303

回答

0

1)三星应用包名称"com.sec.android.app.samsungapps"
2)上有检查用IsInstalled的()

相关问题