Андроидные активы без значения чтения?

StackOverflow https://stackoverflow.com/questions/3034615

  •  27-09-2019
  •  | 
  •  

Вопрос

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

В этом случае «я» --1, что означает, что ничего не читал.

Почему ничто не будет там, если файл там, что файлы переменной «файлы» также имеют файл.

Нужно ли сделать что-нибудь для файла, который я помещаю в папку активов в том, чтобы быть читаемым?

ПРИМЕЧАНИЕ: Когда я использую небольшой текстовый файл, он работает. Когда я использую файл 10 мэг, это не так. (10 MEG - это база данных SQLite, мне нужно установить)

Это было полезно?

Решение

Переименуйте файл на xxxxxx.png, чтобы он не сжимался, то он может быть скопирован.

Другие советы

Вы не можете поместить файл 10 МБ внутри APK. Вам нужно будет нарезать, что на 10 1 МБ файлы. Еще лучше распределите базу данных каким-либо другим способом, например, загружая его на SD-карту на первом запуске приложения. Многие пользователи не смогут установить свой APK, если это так большой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top