Ativação de Rede Local Provider no emulador Android?
-
19-09-2019 - |
Pergunta
É possível ativar o provedor local de rede no emulador Android? Talvez com um falso CellID?
Solução
Eu acredito que o que você quer alcançar não é possível neste momento. Você não pode colocar dados de localização simuladas para provedor de localização de rede do emulador.
"Fornecer dados de localização simuladas é injetado como dados de localização GPS, então você deve solicitar atualizações de localização de GPS_PROVIDER para que os dados de localização fictícias para o trabalho." (Citação de Android, Documentação Fornecendo Mock Localização Dados )
A coisa mais próxima que eu posso vir acima com seria a de criar um "Provedor Test" do Location Manager
public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)
e definir os argumentos requiresNetwork , requiresCell e requiresSatellite em conformidade. Então você pode partir put falsos locais para esse provedor:
public void setTestProviderLocation (String provider, Location loc)
Isso é perto, mas não exatamente o que você pediu.
Outras dicas
você precisa enviar informações de localização para o emulador? Se você quer fazer isso, yo pode enviar localização para o emulador throug o console adb eo comando geo http://developer.android.com/guide/developing/tools/emulator.html#geo
eu não sei se é possível enviar falso CellID, mas a sua possível com coordenadas GPS, se a sua aplicação ouvir qualquer provedor gps
Talvez você pode instalar o href="https://github.com/microg/android_packages_apps_UnifiedNlp" rel="nofollow noreferrer"> UnifiedNlp provedor de localização Have um provedor de localização NETWORK
, mesmo que não traz quaisquer dados.
Esse provedor é modular, de modo perhaps² você pode escrever um backend para ele para injetar seus locais fictícios.
vá para Configurações de emulador> Localização Acesso e verificação "Wi-Fi e rede móvel"