【问题标题】:Is it guaranteed that PackageManager.getInstallerPackageName() always returns a not `null` string?是否保证 PackageManager.getInstallerPackageName() 始终返回非“空”字符串?
【发布时间】:2017-05-17 19:48:10
【问题描述】:

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

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

我们正在考虑将此选项与 Google 许可进行比较。但是应用程序应该在没有网络访问的情况下以离线模式运行。

【问题讨论】:

  • 也许这个链接对你有一点帮助:stackoverflow.com/questions/12593621/…
  • 是的,我之前检查过这个问题,但它是 100% 吗?
  • 您还需要什么其他证明?如果你不相信这个问题的答案,你为什么要相信这里的答案? 100% 确定的唯一方法是自己测试。

标签: android android-package-managers


【解决方案1】:

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

我没有测试任何一个,但似乎这种方法没有很好的保护。

【讨论】:

    【解决方案2】:

    如果你通过朋友分享安装应用程序 getInstallerPackageName 给 null

    【讨论】:

    • 对于百度商店..检索的包在中国和印度不同..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多