gpt4 book ai didi

android - Settings.Secure.ALLOW_MOCK_LOCATION 始终返回 1,即使模拟设置已关闭

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:24 24 4
gpt4 key购买 nike

我正在开发一个应用程序,如果使用这段代码启用了模拟位置设置,用户将无法使用它

if (Settings.Secure.getString(context.getContentResolver(),
Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"))
return false;
else
return true;

好吧,它在我的大多数测试设备(从 KitKat 到 Marshmallow 系统)中都运行良好,直到我在这个带有 Marshmallow OS 的单一设备上尝试我的应用程序,模拟设置显然是关闭的,但上面的代码一直告诉我模拟设置为ON,这是一个错误吗?还是我在这里遗漏了什么?

最佳答案

查看来自 here 的答案.

boolean isMock = false;
if (android.os.Build.VERSION.SDK_INT >= 18) {
isMock = location.isFromMockProvider();
} else {
isMock = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0");
}

这可能对你有帮助

关于android - Settings.Secure.ALLOW_MOCK_LOCATION 始终返回 1,即使模拟设置已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com