Descobir o modelo do celular  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

Existe alguma propriedade que me informa qual o modelo do celular???

Preciso pegar o modelo do celular para saber quais os códigos de tecla qua irei utilizar, pois diferentes modelos de celular costumam utilizar diferentes códigos de tecla.

http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
guh008
Debugger
[Avatar]

Membro desde: 04/08/2008 13:50:08
Mensagens: 70
Offline

Parceiro então tem um banco chamado wurfl que contem todas
as configs de aparelho existentes


procura no google wurfl ele tem todo o tipo de config para os celulares


Celta 2010 - fase1 Projektz 150cv comming soon.
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

Obrigado mas as configurações de cada modelo eu tenho.

O que eu preciso é saber como que o meu aplicativo pode fazer para saber qual o modelo do celular onde ele está rodando. Imagino que seja utilizando o System.getProperty(), mas não sei qual propriedade do getProperty que pode me fornecer este modelo.

http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1917
Offline

Cara, não manjo muito de ME, mas no SE você pode listar todas as propriedades e valores usando o seguinte código

Espero que ajude

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
guh008
Debugger
[Avatar]

Membro desde: 04/08/2008 13:50:08
Mensagens: 70
Offline

agora vc prescisa saber primeiro oque vc deve pegar
eu recomendo vc pegar primeiramente o user-agent do aparelho ficaria mais fasil

get("user_agent")

não me lembro bem mais no site tem a info sobre isso tb


Celta 2010 - fase1 Projektz 150cv comming soon.
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

O JME não possui o método System.getProperties... apenas o System.getProperty("Chave da propriedade que eu quero").

Para usá-lo eu tenho que saber qual a chave da proporiedade que eu quero e é isso que eu estou procurando aqui... qual propriedade me informa o modelo do aparelho.

http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
guh008
Debugger
[Avatar]

Membro desde: 04/08/2008 13:50:08
Mensagens: 70
Offline

Cara vc quer pegar o modelo direitão então?
por exemplo:

motorola a-1200
cara não sei se isso tem como.

isso eu não consegui fazer pois nunca tentei tb, fui pelo
lado mais fácil pegava os user-agent e depois de pegar o user agent,
pegava modelo e marca e tudo mais nas config.


Celta 2010 - fase1 Projektz 150cv comming soon.
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

guh008 wrote:Cara vc quer pegar o modelo direitão então?
por exemplo:

motorola a-1200
cara não sei se isso tem como.

isso eu não consegui fazer pois nunca tentei tb, fui pelo
lado mais fácil pegava os user-agent e depois de pegar o user agent,
pegava modelo e marca e tudo mais nas config.


Hummm... saquei.
Só não entendi como você fez. Seria pedir muito que você postasse um exemplo do seu código que faça isto?

Abraço

http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
Fox McCloud
JavaEvangelist
[Avatar]

Membro desde: 29/06/2005 09:29:46
Mensagens: 440
Offline

JavaES wrote:Existe alguma propriedade que me informa qual o modelo do celular???

Preciso pegar o modelo do celular para saber quais os códigos de tecla qua irei utilizar, pois diferentes modelos de celular costumam utilizar diferentes códigos de tecla.

Se ao invés de utilizar Canvas você utilizar GameCanvas, essa classe já possui constantes para identificar as teclas de forma transparente, a VM associa as teclas a essas constantes automaticamente independente do aparelho!

(UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, etc...)

http://developers.sun.com/mobility/midp/ttips/gamecanvas/index.html


"Denial is the most predictable of all human responses" - Matrix Architect
guh008
Debugger
[Avatar]

Membro desde: 04/08/2008 13:50:08
Mensagens: 70
Offline

JavaES wrote:
guh008 wrote:Cara vc quer pegar o modelo direitão então?
por exemplo:

motorola a-1200
cara não sei se isso tem como.

isso eu não consegui fazer pois nunca tentei tb, fui pelo
lado mais fácil pegava os user-agent e depois de pegar o user agent,
pegava modelo e marca e tudo mais nas config.


Hummm... saquei.
Só não entendi como você fez. Seria pedir muito que você postasse um exemplo do seu código que faça isto?

Abraço


Parceiro então no momento não to com o codego em mãos mais de noite quando eu chegar
eu posto pra vc ok mais meu é um trampo da toraz já vou adiantando é
coisa pakas ahahhaha
abraços


Celta 2010 - fase1 Projektz 150cv comming soon.
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

Fox McCloud wrote:
JavaES wrote:Existe alguma propriedade que me informa qual o modelo do celular???

Preciso pegar o modelo do celular para saber quais os códigos de tecla qua irei utilizar, pois diferentes modelos de celular costumam utilizar diferentes códigos de tecla.

Se ao invés de utilizar Canvas você utilizar GameCanvas, essa classe já possui constantes para identificar as teclas de forma transparente, a VM associa as teclas a essas constantes automaticamente independente do aparelho!

(UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, etc...)

http://developers.sun.com/mobility/midp/ttips/gamecanvas/index.html




interessante FOX, vou fazer alguns testes... não tinha me atentado a essa possibilidade de usar a GameCanvas ao invés da Canvas.

http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

Fox McCloud wrote:
JavaES wrote:Existe alguma propriedade que me informa qual o modelo do celular???

Preciso pegar o modelo do celular para saber quais os códigos de tecla qua irei utilizar, pois diferentes modelos de celular costumam utilizar diferentes códigos de tecla.

Se ao invés de utilizar Canvas você utilizar GameCanvas, essa classe já possui constantes para identificar as teclas de forma transparente, a VM associa as teclas a essas constantes automaticamente independente do aparelho!

(UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, etc...)

http://developers.sun.com/mobility/midp/ttips/gamecanvas/index.html





Pelo que vi aqui o GameCanvas fica restrito da mesma forma que o canvas pois ele não me oferece as tecla DOWN, UP, LEFT, etc... mas não me oferece as teclas SOFT_LEFT e SOFT_RIGHT que são as que eu uso :-/.

Além disso, as teclas DOWN, UP, LEFT e RIGHT podem não funcionar para alguns celulares como o Motorola.

This message was edited 1 time. Last update was at 25/08/2008 16:30:26


http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
boone
JWizard
[Avatar]

Membro desde: 21/09/2003 16:01:35
Mensagens: 2155
Offline

JavaES wrote:O JME não possui o método System.getProperties... apenas o System.getProperty("Chave da propriedade que eu quero").

Para usá-lo eu tenho que saber qual a chave da proporiedade que eu quero e é isso que eu estou procurando aqui... qual propriedade me informa o modelo do aparelho.


Tanta gente por aqui e ninguém sabe esta...aff !

É "microedition.platform"

Em alguns aparelhos até a versão do firmware pode aparecer na string.
JavaES
Java Ninja
[Avatar]

Membro desde: 16/03/2008 22:34:12
Mensagens: 298
Localização: Vitória-ES
Offline

boone wrote:
JavaES wrote:O JME não possui o método System.getProperties... apenas o System.getProperty("Chave da propriedade que eu quero").

Para usá-lo eu tenho que saber qual a chave da proporiedade que eu quero e é isso que eu estou procurando aqui... qual propriedade me informa o modelo do aparelho.


Tanta gente por aqui e ninguém sabe esta...aff !

É "microedition.platform"

Em alguns aparelhos até a versão do firmware pode aparecer na string.



Eu estava usando o System.getProperty("microedition.platform") mesmo. Porém, fiquei na dúvida pois em alguns dispositivos ele não me retornava o modelo do celular. No HTC Touch, por exemplo, ele me retornava apenas a String "Jbed" que na verdade é o sistema Java que roda nele. Ja no emulador de alguns aparelhos da Motorola ele me retornava apenas a String "j2me" enquanto em um outro emulador também da Motorola e no da SE ele já me retornava o modelo do aparelho direitinho.

http://www.insidemobile.com.br/

Grandes homens fazem o impossível por que eles tentam o impossível.
boone
JWizard
[Avatar]

Membro desde: 21/09/2003 16:01:35
Mensagens: 2155
Offline

JavaES wrote:
boone wrote:
JavaES wrote:O JME não possui o método System.getProperties... apenas o System.getProperty("Chave da propriedade que eu quero").

Para usá-lo eu tenho que saber qual a chave da proporiedade que eu quero e é isso que eu estou procurando aqui... qual propriedade me informa o modelo do aparelho.


Tanta gente por aqui e ninguém sabe esta...aff !

É "microedition.platform"

Em alguns aparelhos até a versão do firmware pode aparecer na string.



Eu estava usando o System.getProperty("microedition.platform") mesmo. Porém, fiquei na dúvida pois em alguns dispositivos ele não me retornava o modelo do celular. No HTC Touch, por exemplo, ele me retornava apenas a String "Jbed" que na verdade é o sistema Java que roda nele. Ja no emulador de alguns aparelhos da Motorola ele me retornava apenas a String "j2me" enquanto em um outro emulador também da Motorola e no da SE ele já me retornava o modelo do aparelho direitinho.


Pois é né..nos Siemens, Nokias, Sony Ericsson funfa direitinho...

Isto não é padronizado,por isto vc tem estes resultados estranhos, mas é a melhor forma de fazer via Java.
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team