2016-06-23 11 views
0

Wo lege ich eine Textdatei ab, die mit meiner App bereitgestellt werden soll, sodass ich in meiner App einen Pfad zu dieser Textdatei bereitstellen kann. Ich habe eine eingeschlossene JNI-Bibliothek, die die Textdatei an diesem Pfad nimmt und Aktionen darauf ausführt. Mit anderen Worten, ich glaube nicht, dass ich es einfach in meinen Asset-Ordner legen kann, ohne die Datei zu lesen und auf SD-Karte oder etwas zu speichern (da ich nicht glaube, dass man direkt auf eine Assets-Datei verweisen kann). . Gibt es einen Weg dahin?Wie stelle ich eine Textdatei in einer Android App bereit?

+0

"Ich glaube nicht, dass Sie eine Assets-Datei direkt über den Pfad referenzieren können?" -- richtig. "Gibt es einen Weg um dies?" -- Nicht dass ich wüsste. Während Sie zu einem Java 'FileDescriptor'-Objekt für ein Asset gelangen können, ist mir keine Möglichkeit bekannt, einen Dateideskriptor' int' für den nativen Code zu verwenden. Sie könnten einen 'InputStream' in den JNI-Code einfügen, aber das wird für den nativen Code umständlich sein. Andernfalls ist das Kopieren zu [internal storage] (https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html) die wahrscheinlichste Option. – CommonsWare

Antwort

Verwandte Themen