Android 是否保证PackageManager.getInstallerPackageName()始终返回非空字符串?
是否保证总是返回notAndroid 是否保证PackageManager.getInstallerPackageName()始终返回非空字符串?,android,android-package-managers,Android,Android Package Managers,是否保证总是返回notnull字符串 PackageManager myapp= this.getPackageManager(); String installer = myapp.getInstallerPackageName("com.MyPackage"); if (installer == null) { // ... } 我们正在考虑这一选项与谷歌授权的对比。但是应用程序应该在脱机模式下运行,而不需要网络访问。据我所知,这很容易被欺骗,可以使用ADB()或代码() 我没有
null
字符串
PackageManager myapp= this.getPackageManager();
String installer = myapp.getInstallerPackageName("com.MyPackage");
if (installer == null) {
// ...
}
我们正在考虑这一选项与谷歌授权的对比。但是应用程序应该在脱机模式下运行,而不需要网络访问。据我所知,这很容易被欺骗,可以使用ADB()或代码()
我没有测试他们中的任何一个,但是这种方法似乎没有很好的保护作用。如果应用程序是从play store安装的,那么google play store getInstallerPackageName提供该商店的安装程序是不必要的,否则如果你通过朋友getInstallerPackageName提供的共享来安装应用程序,则此链接可能会对你有所帮助:是的,我以前检查过这个问题,但它是100%吗?你还需要什么证据?如果你不相信这个问题的答案,为什么你会相信这里的答案?要100%确定,唯一的办法就是自己测试一下。。取回的包裹在中国和印度不同。。