Usuário com melhor resposta
Como capturar modelo do pocket?

Pergunta
-
Boa tarde Senhores.<o:p></o:p>
<o:p> </o:p>
Gostaria de saber se existe algum método que me retorne o nome do aparelho Pocket, por exemplo, eu uso um ES400 da motorola, um método que retorne o modelo (ES400), consegui um que retorna o IMEI, porém ele é diferente de aparelho pra aparelho e preciso diferenciar somente o modelo.<o:p></o:p>
<o:p> </o:p>
Agradeço a atenção.<o:p></o:p>
Abs.<o:p></o:p>
Gabriel.<o:p></o:p>
Respostas
-
Ola, desculpe a demora.. estive enrolado em alguns projetos aqui...
A coredll.dll deve fazer parte do seu sistema no Pocket (Windows Mobile/ Windows CE) e não so Windows (desktop)
http://msdn.microsoft.com/en-us/library/aa932539.aspx
Ela ja deve estar registrada por definição.... segue um exemplo de como fazer uma chamada a ela:
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 6 de novembro de 2012 19:16
-
Gabriel,
Como opção você tem a Biblioteca 'OpenNETCF.WindowsCE'. a Chamada abaixo deve resolver seu problema de forma simples.
string modelo = OpenNETCF.WindowsCE.DeviceManagement.OemInfo.ToUpper();
- Sugerido como Resposta patrick.cosme quinta-feira, 21 de junho de 2012 18:59
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 6 de novembro de 2012 19:16
-
Gabriel,
Já tentou ver se no SDK da Motorola tem algo que ajude?
Não estou com coletor no momento, mas deve ter algo sim.
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 6 de novembro de 2012 19:16
Todas as Respostas
-
Experimente usar o SystemParametersInfoString do coredll.dll.
StringBuilder sb = new StringBuilder(256); if (SystemParametersInfoString(SPI_GETPLATFORMTYPE, sb.Capacity, sb, 0) != 0) { String name = sb.ToString(); }
fonte: http://stackoverflow.com/questions/7970666/get-cell-phone-manufacturer-and-model-names-with-compact-framework -
Rui, antes de tudo, obrigado pela disposição.
Baixei a dll, mas estou com dificuldade de registrar ela, tem alguma dica pra faze-lo? já descompactei ela em System32 e tentei usar o comando do regsvr32 pra registrar mas deu incompatibilidade de versão do win64, foi então que vi em outro fórum para usar a pasta /sysWOW64, porém acusou erro de módulo não encontrado. Tem conhecimento de alguma outra forma de registra-la?
Abs
Gabriel.
-
Gabriel,
Novidades quanto a essa questao?
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima -
-
Ola, desculpe a demora.. estive enrolado em alguns projetos aqui...
A coredll.dll deve fazer parte do seu sistema no Pocket (Windows Mobile/ Windows CE) e não so Windows (desktop)
http://msdn.microsoft.com/en-us/library/aa932539.aspx
Ela ja deve estar registrada por definição.... segue um exemplo de como fazer uma chamada a ela:
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 6 de novembro de 2012 19:16
-
Gabriel,
Como opção você tem a Biblioteca 'OpenNETCF.WindowsCE'. a Chamada abaixo deve resolver seu problema de forma simples.
string modelo = OpenNETCF.WindowsCE.DeviceManagement.OemInfo.ToUpper();
- Sugerido como Resposta patrick.cosme quinta-feira, 21 de junho de 2012 18:59
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 6 de novembro de 2012 19:16
-
Gabriel,
Já tentou ver se no SDK da Motorola tem algo que ajude?
Não estou com coletor no momento, mas deve ter algo sim.
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 6 de novembro de 2012 19:16