isFromMockProvider()返回true,即使我关闭了fake/mmock位置



我正在获取位置,以检查它是否为Mock,我正在按以下方式进行:

if(location.isFromMockProvider()){
return true;
}

如果没有假的gps应用程序,它将返回false。我正在通过下载假gps应用程序进行测试,并将其作为模拟定位应用程序添加到开发者选项中,然后打开该应用程序。

然后这个";if语句";会回报我真实。之后,如果我将关闭或卸载假的gps应用程序,我的代码将返回我的真实。我无法理解为什么即使卸载了假的gps应用程序,它也会返回真的。

必须添加android.permission.ACCESS_MOCK_LOCATION权限。添加此权限后,isFromMockProvider将正常工作。

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 

Android设备存储了大量缓存,这是由于存储了缓存。我们必须删除缓存/数据并重新启动设备。

最新更新