我正在开发一个Android应用程序,因此我不断地在其测试设备上构建并安装该应用程序。几天以来,我每次构建/安装都会遇到一个问题
Google可能会定期检查已安装的应用程序是否存在有害行为。在Google设置>验证应用中了解更多信息。
我可以选择接受或拒绝。我现在拒绝了大约一百次,但是Google的政策似乎是不断询问直到我对邮件感到厌倦并最终单击“接受”。但是我不要那个!
所以我的问题是:如何让Google一劳永逸地告知我不希望他们定期检查手机上已安装的应用程序?
Answers:
在4.2之前的Android上,转到Google设置,点击验证应用,然后取消选中验证应用选项。
在Android 4.2+上,取消选中选项设置>安全性>验证应用程序和/或设置>开发人员选项>验证通过USB的应用程序。
Google Settings
您手机上的应用。
如果您要以编程方式关闭应用验证,则可以使用以下代码进行:
boolean success = true;
boolean enabled = Settings.Secure.getInt(context.getContentResolver(), "package_verifier_enable", 1) == 1;
if (enabled) {
success = Settings.Secure.putString(context.getContentResolver(), "package_verifier_enable", "0");
}
您还将需要以下系统权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
还值得注意的是,“ package_verifier_enable”字符串来自Settings.Glabal.PACKAGE_VERIFIER_ENABLE
似乎不可访问的成员。
在常规设置中也可用
设置->安全->验证应用
只是取消选中它。
(我正在运行4.2.2,但很可能应该在4.0及更高版本中可用。不能说以前的版本...)
在Android 6+上,请遵循以下路径:设置-> Google->安全->验证应用取消全部选中!现在您可以开始了!!!
在Nexus 5中,转到“设置” ->“ Google” ->“安全性”,然后取消选中“扫描设备中的安全性威胁”和“改善有害的应用程序检测”。
@Rule
类似的GrantPermissionRule
(developer.android.com/reference/android/support/test/rule/…)?