Domanda

Prova di utilizzare JSR 75 per accedere ai contenuti salvati con directory '/ home / video /' sul dispositivo. Utilizzo di Blackbery JDK 4.6.1. Una riga di codice genera un'eccezione ' Errore IO file system '. Che è, come al solito, inutile all'estremo.

fconn = (FileConnection)Connector.open("file:///home/user/videos/"+name, Connector.READ);

Qualcuno ha provato a farlo? Posso aprire i file nel mio vaso, ma non riesco ad accedere alla cartella multimediale. Ho il set di permessi javax.microedition.io.Connector.file.read e la mia applicazione è firmata.

È stato utile?

Soluzione

Esistono due tipi di filesystem su BlackBerry: SDCard e store. Devi usarne uno, definendolo nel percorso. Directory standard su SDCard in cui sono archiviati video, musica, ecc. & Quot; 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));

Vedi anche
SUN Dev Network - Introduzione alle API FileConnection
Forum RIM - Alcune domande su FileConnection / JSR 75
Usa System.getProperty (" fileconn.dir.memorycard ") per controllare se SDCard disponibile
Come salvare & amp; eliminare un'immagine bitmap in Blackberry Storm?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top