| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2010 12:28:28
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
Pessoal, estou tendo um problema ao utilizar a FileConnection para acessar arquivos do meu celular. O código funciona perfeitamente no emulador do Netbeans, cujo diretório raiz é "/root1/". No meu celular, quando uso o método FileSystemRegistry.listRoots(), aparecem 3 diretórios raíz: 1. /mmc/ 2. /nor/ 3. /nand/. Como queria acessar os arquivos do SD Card, retirei o cartão para ver qual desses diretórios raíz sumiria, e o mmc sumiu. Fiz esse código usando o mmc como diretório raiz, mas quando executo ele no celular o celular TRAVA TOTALMENTE, de modo que só consigo recuperar o controle do celular se tirar a bateria forçadamente. Gostaria de saber o que estou fazendo de errado, se alguém puder me ajudar. Ele dá um erro na tela pedindo "permissão para download de jogos" (????), totalmente nada a ver.
obs: Meu celular tem a implementação desta API opcional pois busquei a propriedade de sistema "microedition.io.file.FileConnection.version" e retornou 1.0 ao invés de null.
Agradeço a atenção desde já.
This message was edited 2 times. Last update was at 12/08/2010 12:51:26
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2010 16:57:35
|
enrico.bo
Entusiasta Java
![[Avatar]](/images/avatar/208f0efa40ff9fc95fe0dcfde8e81924.jpg)
Membro desde: 24/07/2010 10:58:49
Mensagens: 22
Localização: Piracicaba
Offline
|
Utiliza System.getProperty("fileconn.dir.memorycard") para recuperar o diretório do cartão de memória...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 02:10:35
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
Não deu certo.. essa propriedade retorna null. Eu preciso acessar o sistema de arquivos do celular, não precisa ser exatamente do cartão.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 02:41:39
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
agora descobri que precisa a aplicação estar assinada digitalmente pra funcionar esta API...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 22:42:04
|
enrico.bo
Entusiasta Java
![[Avatar]](/images/avatar/208f0efa40ff9fc95fe0dcfde8e81924.jpg)
Membro desde: 24/07/2010 10:58:49
Mensagens: 22
Localização: Piracicaba
Offline
|
Então não necessáriamente precisa estar assinado, como já respondido pelo boone em outro tópico, a assinatura só é utilizada para evitar as mensagens de confirmação de acesso....
Tenta recuperar o diretório fileconn.dir.private....
Qual celular você está utilizando?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 20:15:04
|
boone
JWizard
![[Avatar]](/images/avatar/6a5dfac4be1502501489fc0f5a24b667.jpg)
Membro desde: 21/09/2003 16:01:35
Mensagens: 2140
Offline
|
Sim, realmente não precisa.
Se acessa camera, diretórios e net mesmo sem certificado.
O que o certificado possibilita é o relaxamento da segurança, dando opção de vc configurar a aplicação para não mais te avisar caso ela vá acessar algo crítico, seja por custo ou privacidade.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2010 12:49:01
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
Legal, então acho que o problema pode estar no meu celular mesmo, pois é tentar abrir uma FileConnection e o celular imediatamente trava com uma mensagem estranha pedindo permissão para "Download de Jogos". O celular é um LG 550. Já tentei várias system properties, listar os root diretórios, usar c: e e: mas nada de resultado.
|
|
|
 |
|
|