Acessando o diretório 'Media' de um Blackberry dentro do JDK
-
05-07-2019 - |
Pergunta
Tentando usar JSR 75 para acesso à mídia salvo com o '/ vídeo / / home' diretório no dispositivo. Usando Blackbery JDK 4.6.1. única linha de código lança uma exceção 'FileSystem IO Error
'. Que é, como de costume, inútil ao extremo.
fconn = (FileConnection)Connector.open("file:///home/user/videos/"+name, Connector.READ);
Alguém já tentou fazer isso? Eu posso abrir arquivos dentro do meu jar, mas não consigo acessar a pasta de mídia. Eu tenho o conjunto de permissões javax.microedition.io.Connector.file.read
e meu appplication é assinado.
Solução
Existem dois tipos de sistemas de arquivos em BlackBerry - SDCard e armazenar. Você tem que usar um deles, definindo-o no caminho. diretório padrão em SDCard onde o vídeo, música etc armazenado é "file: /// SDCard / BlackBerry".
String standardPath = "file:///SDCard/BlackBerry";
String videoDir = System.getProperty("fileconn.dir.videos.name");
String fileName = "video.txt";
String path = standardPath+"/"+videoDir+"/"+fileName;
String content = "";
FileConnection fconn = null;
DataInputStream is = null;
ByteVector bytes = new ByteVector();
try {
fconn = (FileConnection) Connector.open(path, Connector.READ);
is = fconn.openDataInputStream();
int c = is.read();
while(-1 != c)
{
bytes.addElement((byte) (c));
c = is.read();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
content = new String(bytes.toArray());
add(new RichTextField(content));
Veja também
SUN Dev de rede - Primeiros passos com as APIs FileConnection
RIM Forum - Algumas perguntas sobre FileConnection / JSR 75
Use System.getProperty ( "fileconn.dir.memorycard") para verificar se sDCARD disponíveis
Como salvar e excluir uma imagem bitmap em Blackberry Storm?