Question

Tentative d'utilisation de la JSR 75 pour accéder aux médias enregistrés sous Répertoire '/ home / video /' sur le périphérique. Utiliser Blackbery JDK 4.6.1. Une seule ligne de code lève une exception " FileSystem IO Error ". Ce qui est, comme d'habitude, inutile à l'extrême.

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

Quelqu'un a-t-il essayé de le faire? Je peux ouvrir des fichiers dans mon pot, mais je n'arrive pas à accéder au dossier multimédia. J'ai le jeu d'autorisations javax.microedition.io.Connector.file.read et mon application est signée.

Était-ce utile?

La solution

Il existe deux types de systèmes de fichiers sur BlackBerry: la carte SD et le magasin. Vous devez utiliser l'un d'eux, en le définissant dans le chemin. Répertoire standard de la carte SD où la vidéo, la musique, etc. sont stockées sous la forme "fichier: /// carte SD / 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));

Voir aussi
Réseau de développement SUN - Initiation aux API FileConnection > Forum RIM - Quelques questions sur FileConnection / JSR 75
Utilisez System.getProperty (& fil; fileconn.dir.memorycard ") pour vérifier si la carte SD est disponible
Comment enregistrer & amp; supprimer une image bitmap dans Blackberry Storm?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top