Frage

        AssetManager assets = myContext.getAssets();
        String[] files = assets.list("MyFolder");
        InputStream myInput = assets.open("MyFolder/" + files[0]);
        int i = myInput.read();

in diesem Fall 'i' ist -1 nichts Lese bedeutet.

Warum nichts da sein würde, wenn die Datei ist, die Variable ‚Dateien‘ und die Datei hat.

Muss ich etwas in die Datei tun, ich in die Assets setzen Ordner erhalten sie lesbar sein?

Hinweis: Wenn ich eine kleine Textdatei verwenden, es funktioniert. Wenn ich eine 10 meg-Datei verwenden, ist es nicht. (Das 10 meg ist eine SQLite-Datenbank, die ich installieren müssen)

War es hilfreich?

Lösung

Benennen Sie die Datei zu XXXXXX.png, damit sie nicht zusammengedrückt wird, dann kann sie kopiert werden.

Andere Tipps

Sie können keine 10 MB-Datei innerhalb eines APK setzen. Sie müssen, dass in 10 1MB Dateien schneiden. Noch besser wäre es, verteilen, die Datenbank in einer anderen Art und Weise, wie sie auf die SD-Karte auf dem ersten Laufe der Anwendung herunterzuladen. Viele Anwender werden nicht in der Lage Ihre APK zu installieren, wenn es so groß ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top