是否保证PackageManager.getInstallerPackageName()始终返回一个非`null`字符串?

时间:2013-03-07 20:30:31

标签: android android-package-managers

是否保证PackageManager.getInstallerPackageName()始终返回非null字符串?

PackageManager myapp= this.getPackageManager(); 
String installer = myapp.getInstallerPackageName("com.MyPackage");
if (installer == null) {
    // ...
}

我们正在考虑此选项与Google许可。但应用程序应该在离线模式下运行而无需网络访问。

2 个答案:

答案 0 :(得分:0)

据我所知,这很容易被欺骗,无论是使用ADB(here)还是代码(here)。

我没有测试过它们,但似乎这种方法没有很好的保护。

答案 1 :(得分:0)

没有必要将app从其他游戏商店安装,然后谷歌游戏商店getInstallerPackageName给予该商店的安装程序,如果你通过朋友的分享来自朋友getInstallerPackageName给予空