Android макет GPS; Какая настройка может активировать этот код? - PullRequest
0 голосов
/ 09 июля 2019

Я создал приложение на основе gps, которое не позволяет провайдерам макетов gps.

Это работает хорошо в большинстве случаев, но один из моих пользователей говорит, что он продолжает получать сообщения о том, что он использует макет gps.

Код ниже является подозрительной частью.

           if (!Settings.Secure.getString(activity.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0")) {

                ErrorController.showMessage("MOCK LOCATION");
                mCallback.onFakeGps();
                turnGpsOff();
                return;
            }

Я получил этот код из некоторых поисков, но при тестировании я никогда не попадал в этот код. это всегда было 0.

Я использую galaxy s10e в качестве основного тестового устройства, а пользователь использует galaxy s7 edge, вероятно Android 7 или 8.

Где я могу найти настройку, которая может заставить вышеуказанный код работать? Пожалуйста, помогите!

1 Ответ

0 голосов
/ 09 июля 2019
 As per your comment you can check whether the location you're getting is from
 mock or fake gps use below code snippet
 if(!location.isFromMockProvider())
 { 
   // Not a Fake or MockLocation
 }
...