Holen Sie sich Weg von Android resource
Meine Frage ist: ist es möglich, den absoluten Pfad einer Ressource (im Unterverzeichnis res/Ordner) in Android?
Meisten Antworten, die ich sehen, auf diese Frage auf google empfehlen immer einen Datei-Deskriptor, was impliziert, dass dies nicht möglich ist.
Ist es?
EDIT: Der Grund, warum ich dies tun wollen ist, weil ich Schreibe, dass Klassen, die einen Pfad akzeptieren, um Medien und spielen Sie es. Die Prüfung wäre viel einfacher, wenn ich könnte, übergeben Sie den absoluten Pfad zu einer Ressource.
InformationsquelleAutor der Frage Prime | 2011-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden URI-Pfade statt "absolute" Pfad, siehe dieser Beitrag
Oder verwenden Sie openRawResource(R. id) zu öffnen, einen inputStream, und es verwenden die gleiche Weise würden Sie einen FileInputStream (readonly)
InformationsquelleAutor der Antwort HPP
Nicht möglich. Den Ressourcenordner aus, den Sie sehen, ist zusammengestellt in der apk, und kann es auch nicht speichern, wie es ist. (z.B. diese layout-xml-Dateien sind nicht mehr xml-Dateien, sobald es kompiliert ist)
Zwei mögliche Lösung/work-around für Ihre situation:
InformationsquelleAutor der Antwort xandy
Im Allgemeinen, KEINE. Wie es wurde mehrere Male wiederholt, hier müssen Sie auf Sie über die Ressourcen.
Sagte, es gibt Möglichkeiten, Sie können das umgehen,:
/data/data/yourapp/
oder/tmp/
In jedem Fall würden Sie test gegen eine Lösung, die die meisten wahrscheinlich nicht funktionieren, in den meisten der Geräte. Ich schlage vor, Sie Folgen Sie den Anweisungen aus dem dev guide: http://developer.android.com/guide/topics/data/data-storage.html
InformationsquelleAutor der Antwort Aleadam