即使我关闭 fake/mock 位置,isFromMockProvider() 也会返回 true

isFromMockProvider() is returning true even if I am turning off fake/mock location

我正在获取位置,以检查它是否是 Mock 我正在这样做:

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

如果没有假的gps app,就会return假。 我正在通过下载伪造的 gps 应用程序并将它们作为模拟位置应用程序添加到开发人员选项并打开该应用程序来对其进行测试。

那么这个“if 语句”就会 return 我为真。之后,如果我要关闭或卸载伪造的 gps 应用程序,我的代码将 return me true。 我无法理解为什么即使在卸载假 gps 应用程序后它仍然是 returning true。

Android设备存储了很多缓存,这是存储缓存的缘故。我们必须删除 cache/data 并重新启动设备。