Android, как установить поддельное местоположение для телефона - PullRequest
2 голосов
/ 03 сентября 2011

Я пытаюсь использовать Mock location для телефона, но он показывает исключения,

мой код указан ниже,

Location location = new Location(MOCK_PROVIDER_NAME);
                        location.setLatitude(latitude);
                        location.setLongitude(longitude);
                        location.setTime(new Date().getTime());
                        locationManager.setTestProviderEnabled(MOCK_PROVIDER_NAME, true);
                        locationManager.setTestProviderLocation(MOCK_PROVIDER_NAME, location);
                        Toast.makeText(getBaseContext(),"Latitude: "+location.getLatitude()+" Longitude: "+location.getLongitude(), Toast.LENGTH_SHORT)
                        .show();

я дал MOCK_PROVIDER_NAME = "gps", но этот не принимаетТакже я пытался с «сеть» и «обман», но он не работает.

Где я иду не так, плз кто-нибудь сказать мне.Спасибо

1 Ответ

0 голосов
/ 04 сентября 2011

Вот две возможные причины вашей проблемы:

исключение безопасности:

если разрешение ACCESS_MOCK_LOCATION отсутствует или Settings.Secure.ALLOW_MOCK_LOCATION системная настройка не включена

Или IllegalArgumentException:

если поставщик с указанным именем уже существует

Я получил эти цитаты из: http://developer.android.com/reference/android/location/LocationManager.html#addTestProvider

Если это не одно из исключений, которое вы получаете, то сообщите нам трассировку стека вашей ошибки, а также любую строку, которую трассировка стека показывает в вашем коде, является проблемой.

Полагаю, вы не объявили разрешение в манифесте И / ИЛИ «Разрешить фиктивные местоположения» отключено в настройках разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...