Упаковать файлы активов в apk? - PullRequest
4 голосов
/ 24 марта 2012

У меня есть несколько файлов, которые нужно использовать моему приложению, когда оно находится на устройстве. Прямо сейчас я могу сделать это только путем копирования этих файлов и вставки непосредственно в устройство используя компьютер вручную.

Так есть ли способ упаковать или скопировать эти файлы в apk и при установке на устройство, и Программа автоматически вставит их в указанную папку на устройстве

Файлы, которые я хочу упаковать, являются моделью для распознавания речи сфинкса

Спасибо.

1 Ответ

4 голосов
/ 24 марта 2012

Вы можете поместить файлы в каталог / assets вашего проекта, который создаст его непосредственно в apk, а затем получить доступ к файлу, чтобы скопировать его или все, что вам нужно, используя метод getAssets() для объекта Contextво время выполнения:

InputStream input = context.getAssets().open("your_file_name");
String outPath = "/some/path/your_file_name";
OutputStream output = new FileOutputStream(outPath);

// transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
    output.write(buffer, 0, length);
}

// Close the streams
output.flush();
output.close();
input.close();
...