2016-06-09 53 views
0

在我的應用程序中,我使用了Android位置管理器API,並且我有要求確定位置座標是否來自正常的位置管理器,或者它們是否來自假(模擬)位置提供程序。我用location.isFromMockProvider()。一旦我打開提供虛假位置的應用程序,isFromMockProvider()方法就會返回true。之後,如果我打開提供應用程序的假位置,則無關緊要。isFromMockProvider()方法始終返回true。模擬座標Android Marshmallow

我發現一旦FakeGPS應用程序觸發,將覆蓋位置管理器座標,並且一旦停止FakeGPS應用程序,位置管理器就不會開始收集正確的座標。

有什麼我失蹤了。

回答

0

失望,沒有迴應,但我很高興我得到它的工作:) 發佈的決議,因爲它可能會幫助別人。

一旦FakeGPS應用程序開始模擬位置,它會停止我的應用程序的位置管理器。 現在,即使我停止FakeGPS應用程序嘲笑服務,我的應用程序的位置管理器也不會觸發。 移除任何測試提供者並清除測試位置後,我必須檢測事件並重新啓動我的應用程序的位置管理器。

0

只是重置和刪除測試地點應該幫助

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