Pergunta

É possível ativar o provedor local de rede no emulador Android? Talvez com um falso CellID?

Foi útil?

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"

scroll top