2010-12-10 5 views
0

Das ist Android-Frage.
Weiß jemand, wie ich Dateinamen (als String) aus dem Paket und nicht aus dem Ressourcenordner bekommen kann?
Zum Beispiel, wenn normal.xml in src/com.example.xml/normal.xml gespeichert ist, wie bekomme ich den Namen der Datei als String?
Vielen Dank!Android, wie man Dateinamen aus Paket

Antwort

0

Wenn Sie Zugriff auf die .apk haben (entweder vor der Installation oder weil es Ihre Anwendung ist oder weil es auf dem Gerät ohne Kopierschutz installiert ist und Sie seinen genauen Pfadnamen kennen), können Sie es als ZIP lesen Datei.

0

Sie so etwas wie dies in der OnCreate() -Methode platzieren kann, ist gleich welcher Aktivität im gleichen Namensraum geladen:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    //Other logic... 
    AssetManager mgr = getAssets(); 
    String[] list = mgr.list("./"); 
    for(String s : list){ 
     Log.v("Found file:", s); 
    } 
    //Other logic... 
} 

Dies wird im gleichen Ordner alle Dateien auflisten, die Sie Ihre Aktivität haben . Sie können "./" so ändern, dass Sie den gewünschten relativen Pfad aus dem Verzeichnis com.example.xml, in dem sich diese Aktivität befindet, erhalten möchten.

+0

Vielen Dank! Ich werde es versuchen. – ce526

Verwandte Themen