繁体   English   中英

模拟坐标Android棉花糖

[英]Mock coordinates Android Marshmallow

在我的应用中,我使用的是Android Location Manager API,并且需要确定位置坐标是来自普通的Location Manager还是来自Fake(Mock)Location提供商。 我使用location.isFromMockProvider() 一旦我打开了提供虚假位置的应用程序,isFromMockProvider()方法就会返回true。 之后,无论我打开,关闭isFromMockProvider()方法的伪造位置提供应用程序始终返回true都无关紧要。

我发现,一旦触发FakeGPS应用程序,它将覆盖位置管理器坐标,而一旦我停止FakeGPS应用程序,则位置管理器将不会开始收集正确的坐标。

有什么我想念的吗?

没有回应感到失望,但我很高兴我能正常工作:)发布决议,因为它可能会对其他人有所帮助。

FakeGPS应用开始模拟位置后,它将停止我的应用的位置管理器。 现在,即使我停止了FakeGPS应用程序模拟服务,我的应用程序的位置管理器也不会触发。 在删除任何测试提供程序并清除测试位置之后,我必须检测该事件并重新启动应用程序的位置管理器。

只是重置和删除测试位置应该会有所帮助

 String t = LocationManager.GPS_PROVIDER;
 locationManager.clearTestProviderEnabled(t);
 locationManager.clearTestProviderLocation(t);
 locationManager.clearTestProviderStatus(t);
 locationManager.removeTestProvider(t);     

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM