Активы Android Нет значения Читать? - PullRequest
2 голосов
/ 14 июня 2010
        AssetManager assets = myContext.getAssets();
        String[] files = assets.list("MyFolder");
        InputStream myInput = assets.open("MyFolder/" + files[0]);
        int i = myInput.read();

в этом случае 'i' означает -1, что означает, что ничего не читается.

Почему ничего не было бы, если бы файл был, у переменной 'files' также есть файл.

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

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

Ответы [ 2 ]

2 голосов
/ 14 июня 2010

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

0 голосов
/ 14 июня 2010

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

...