Подтвердить что ты не робот

Активация провайдера сетевых адресов в эмуляторе Android?

Можно ли активировать поставщика сетевых адресов на эмуляторе Android? Может быть, с поддельной клеточкой?

4b9b3361

Ответ 1

Я считаю, что то, чего вы хотите достичь, на данный момент невозможно. Вы не можете помещать данные определения местоположения в адрес поставщика сетевых ресурсов эмулятора.

"Предоставление данных определения местоположения вводится как данные местоположения GPS, поэтому вы должны запросить обновления местоположения от GPS_PROVIDER, чтобы данные фальсификации местоположения работали". (Цитата из Android, Документация, Предоставление Mock Location Data)

Самое близкое, что я могу придумать, - создать "Провайдера тестирования" из Менеджера местоположений

public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)

и установите аргументы requireNetwork, requireCell и requireSatellite соответственно. Затем вы можете помещать поддельные местоположения этому провайдеру:

public void setTestProviderLocation (String provider, Location loc)

Это близко, но не совсем то, что вы просили.

Ответ 2

Вам нужно отправить информацию о местоположении в эмулятор? если вы хотите сделать это, yo может отправить местоположение в эмулятор, запустите консоль adb и команду geo http://developer.android.com/guide/developing/tools/emulator.html#geo

Я не знаю, возможно ли его отправить фальшивую клетку, но ее возможно с помощью gps-координат, если ваше приложение прослушивает любого поставщика gps

Ответ 3

Возможно, вы можете установить UnifiedNlp сети провайдера местоположения в вашем эмуляторе, то по крайней мере, NETWORK поставщика местоположения, даже если он не приносит каких - либо данных.

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

Ответ 4

перейдите в свой эмулятор "Настройки" > "Доступ к местоположению" и отметьте "местоположение Wi-Fi и мобильной сети"