2012-03-24 3 views
4

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

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

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

Thank.

+0

Да, должно быть. APK - это просто прославленный zip-файл. С libGDX у нас есть API-интерфейсы для доступа к файлам из файловой системы, которые это делают. – ashes999

ответ

4

Вы можете поместить файлы в каталог/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(); 
+0

Не нужно смывать выходной поток перед закрытием, close() всегда в любом случае сбрасывает – kdt

Смежные вопросы