【发布时间】:2017-02-09 09:03:31
【问题描述】:
如果谷歌的“验证应用”在应用启动时被禁用,我有一个安全要求来提醒用户。问题是我不知道有什么方法可以检查“验证应用程序”是否被禁用。
我尝试使用下面的代码,但它总是返回 1。
int verifierInt = -1;
if (Build.VERSION.SDK_INT >= 17) {
verifierInt = Settings.Global.getInt(context.getContentResolver(), "package_verifier_enable", -1);
} else if (Build.VERSION.SDK_INT >= 14) {
verifierInt = Settings.Secure.getInt(context.getContentResolver(), "verifier_enable", -1);
} else {
// No package verification option before API Level 14
}
boolean isVerifyAppEnabled = verifierInt == 1;
此外,作为一项要求,如果禁用此功能,则希望用户导航到“验证应用”设置。
【问题讨论】:
-
您在测试时是否禁用了设备上的验证应用(在设置/谷歌/安全/验证应用下)?
-
@DevrimTuncer 是的,对 :) 在任何情况下,它都会返回 1。