Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否保证PackageManager.getInstallerPackageName()始终返回非空字符串?_Android_Android Package Managers - Fatal编程技术网

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

Android 是否保证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()或代码() 我没有

是否保证总是返回not
null
字符串

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

我们正在考虑这一选项与谷歌授权的对比。但是应用程序应该在脱机模式下运行,而不需要网络访问。

据我所知,这很容易被欺骗,可以使用ADB()或代码()


我没有测试他们中的任何一个,但是这种方法似乎没有很好的保护作用。

如果应用程序是从play store安装的,那么google play store getInstallerPackageName提供该商店的安装程序是不必要的,否则如果你通过朋友getInstallerPackageName提供的共享来安装应用程序,则此链接可能会对你有所帮助:是的,我以前检查过这个问题,但它是100%吗?你还需要什么证据?如果你不相信这个问题的答案,为什么你会相信这里的答案?要100%确定,唯一的办法就是自己测试一下。。取回的包裹在中国和印度不同。。