Erro ao acessar arquivos no SD Card  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
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

[Email] [MSN]
enrico.bo
Entusiasta Java
[Avatar]

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...
[MSN]
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.
[Email] [MSN]
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...
[Email] [MSN]
enrico.bo
Entusiasta Java
[Avatar]

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?
[MSN]
boone
JWizard
[Avatar]

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.
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.
[Email] [MSN]
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team