2009-05-05 7 views
3

Tentative d'utilisation du JSR 75 pour accéder au média enregistré dans le répertoire '/ home/video /' de l'appareil. Utilisation de Blackbery JDK 4.6.1. Une seule ligne de code renvoie une exception 'FileSystem IO Error'. Ce qui est, comme d'habitude, inutile à l'extrême.Accès au répertoire 'Média' d'un Blackberry dans le JDK

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

Est-ce que quelqu'un a 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 de permissions javax.microedition.io.Connector.file.read et mon application est signée.

+1

Une suggestion que je dois utiliser est: - System.getProperty ("fileconn.dir.videos"); ou - System.getProperty ("fileconn.dir.videos.name"); pour obtenir le chemin d'accès au répertoire souhaité. –

Répondre

5

Il existe deux types de systèmes de fichiers sur BlackBerry - SDCard et store. Vous devez utiliser l'un d'entre eux, en le définissant dans le chemin. Le répertoire standard sur SDCard où la vidéo, la musique etc. est stockée est "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)); 

Voir aussi
SUN Dev Network - Getting Started with the FileConnection APIs
RIM Forum - Some questions about FileConnection/JSR 75
Use System.getProperty("fileconn.dir.memorycard") to check if SDCard available
How to save & delete a Bitmap image in Blackberry Storm?

Questions connexes