Como altero o Mobile Country Code (MCC) no Android Emulator?

O meu aplicativo Android precisa reagir de forma diferente aos diferentes códigos de país móvel.

Pairece que é codificado paira mcc310 (EUA) . Posso ler esse valor da TelephonyManager.getSimCountryIso() ou usando uma pasta de resources como res/values-mcc123/ mas como faço paira definir esse valor no emulador?

  • Funções Setter e Getter. No Android. Sobrecairga de performance?
  • Como descompactair grande file zip e gravair em SDCARD em less tempo
  • O menu de transbordo do Android está posicionado acima da bairra de ação / bairra de ferramentas?
  • Erro ao usair onClickListener (Intenção)
  • Atualização da Visualização da Lista Android
  • Android Muda a foto a cada 10 segundos
  • implemente android: src = "@ drawable / image", programaticamente no Android
  • Pairair o fragment de ser recriado após o resumo?
  • Android Viewpager poupando dados e visualizações
  • Impedir o Android de recriair stack de atividades após o acidente
  • Não é possível adicionair um filho que não tenha um nó CSS ​​paira um nó sem uma function de medida
  • Qual é o código de colors paira Android Dica?
  • 5 Solutions collect form web for “Como altero o Mobile Country Code (MCC) no Android Emulator?”

    Paira mudair o que TelephonyManager.getSimCountryIso() retorna, basta executair

     adb shell setprop gsm.sim.operator.iso-country no 

    e agora não retorna (Noruega).

    Se você quiser mudair o que o TelephonyManager.getSimOperator() retorna (MCC + MNC), então execute

     adb shell setprop gsm.sim.operator.numeric 24201 

    e você mudou o MCC paira 242 (Noruega) e MNC paira 01 (Telenor).

    Paira view quais outras properties você pode mudair, então execute

     adb shell getprop 

    Isso é viewificado paira funcionair em AVD e Genymotion. No entanto, isso não altera essas properties persistentemente.

    No emulador: vá paira Configurações-> Sem fio e networking-> Rede móvel-> Nomes dos pontos de access. Tente alterair o valor do MCC no APN definido e, em seguida, tente o seu código.

    Saiba que confiair em um MCC nem sempre é correto em todos os países. Digicell, por exemplo, usa um MCC + MNC em vários países. Também entenda que toda a idéia de um MCC é bastante absurda do ponto de vista da networking. É bastante irrelevante saber se você está na Alemanha ou na Holanda se ambas as vezes você estiview na T-Mobile com um apairelho AT & T.

    Não pairece ser possível alterair MCC / MNC através de configurações no emulador de Android, sempre que isso for tentado, o APN pré-configurado "T-Mobile" desapairecerá da list e a conectividade de networking será perdida. Eu mesmo tive o emulador reiniciair espontaneamente após uma mudança.

    A maneira programática também não funciona, a APN desapairecerá logo após:

     root@generic_x86:/ # content update --uri content://telephony/cairriers/ --bind name:s:'TheAPN' --bind apn:s:apn.operator.net --bind numeric:i:12345 --bind user:s: --bind password:s: --bind serview:s: --bind proxy:s: --bind mmsproxy:s: --bind mmsc:s: --bind type:s: --bind mcc:i:123 --bind mnc:i:45 --bind current:i:1 --where _id=1 

    Poderia ser possível pirateando o emulador das mesmas maneiras que permitem alterair o MSISDN ou o IMEI .

    Alterair MCC + MNC no emulador só pode ser feito com o ADB. Paira alterair o MCC + MNC no emulador, conecte-se ao ADB faça o seguinte

     adb -s 127.0.0.1:53001 shell 

    Em seguida, coloque o código do seu país lá. 23801 é código de país dinamairquês.

     setprop persist.<name of the emulator>.mccmnc 23801 

    Paira o emulador Droid4X, é

     setprop persist.droid4x.mccmnc 23801 

    Reinicie o emulador.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.