Pergunta

Eu também estou interessado em outros SDKs Symbian que permitem definir IMEI do seu emulador.

Foi útil?

Solução

Emulator foi codificado IMEI de '000000000000000'. Substituir o que com o que você deseja usar e continuar a executar seu código.

Symbian C ++:

    TPlpVariantMachineId imei;
    PlpVariant::GetMachineIdL(imei); 
    imei.Copy(_L("123456789012345"));

Python para S60 (PyS60):

    import sysinfo
    my_imei = sysinfo.imei()
    my_imei = u"123456789012345"

Outras dicas

A minha abordagem geral para estes tipos de coisas é fazê-lo em software .

  1. Coloque o código IMEI buscar em uma função globalmente acessível, e só usar essa função para IMEI atraente.
  2. #ifdef __WINS__ pode ser usado em código C ++ para compilar seletivamente no IMEI hard-coded você quiser retornar no emulador. Em Java, você provavelmente pode dizer que você está no emulador por outros meios (por exemplo, se o IMEI retornado é um valor estranho fixo no emulador), e agir em conformidade.
  3. Você pode ir um passo além e ter uma dinâmica IMEI. Depois de fazer isso, você vai achar que testar seu código com diferentes IMEIs torna-se muito mais fácil.

Eu nunca realmente tentei isso, mas aqui está o meu melhor palpite:

O emulador não tem uma aplicação de telefonia adequada a menos que:

  • você ligá-lo a um telefone real sobre infravermelho / USB / serial. Caso em que o componente de telefonia emulador terá configuração para usar os comandos AT para pilotar o telefone (mesmo que o telefone não é um telefone Symbian). Isso permite que você faça chamadas telefônicas, enviar e receber SMS / MMS, mas certamente não alterar o IMEI.

  • você usa o módulo SIMTSY. Este é um componente que utiliza arquivos de configuração para eventos de telefonia simulados. Ele pode fingir para enviar SMS / MMS, fingir que você está recebendo um telefonema ... nenhum dos que realmente cria qualquer tipo de tráfego de rede, você entende. Presumo que o IMEI é no arquivo de configuração, mas eu não espero que você pode mudá-lo corretamente sem reiniciar o emulador. Eu vi nunca mais SIMTSY usados ??fora da própria Symbian, então eu não sei se ele está disponível para o desenvolvedor de terceiros. Deve ser open-source com o resto do sistema operacional nos próximos 2 anos, no entanto.

Há também a possibilidade de que a forma como o SDK foi construída desativado a maior parte do quadro de telefonia para o emulador, utilizando-tempo de compilação de macro. Você deve verificar http://forum.nokia.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top