AssetManager assets = myContext.getAssets();
String[] files = assets.list("MyFolder");
InputStream myInput = assets.open("MyFolder/" + files[0]);
int i = myInput.read();
В этом случае «i» равно -1, что означает, что ничего не читается.Активы Android Нет значения?
Почему ничего не было, если файл есть, переменные «файлы» также имеют файл.
Нужно ли что-либо делать с файлом, который я помещал в папку «Активы», чтобы получить его для чтения?
ПРИМЕЧАНИЕ: Когда я использую небольшой текстовый файл, он работает. Когда я использую файл размером 10 мегабайт, это не так. (10 мегабайт - это база данных Sqlite, которую мне нужно установить)
Я нашел сообщение инженера Google, в котором говорится, что проблема связана с тем, что система заархивировала ресурсы и не может распаковать файл размером более 1 мегабайта. Решение состоит в том, чтобы переименовать вашу базу данных в XXXXX.png, чтобы она не была сжата. Тогда все работает отлично. –
А, правильно, я забыл про трюк поддельного файла. Мои извинения. – CommonsWare