2010-01-04 2 views
1

Проблема заключается в следующем:Создать .apk progamatically

Я делаю подключение к Интернету для некоторого URL и получить HttpResponse с app_example.apk.

Затем я хочу создать файл (.apk) в sdcard с этими данными , чтобы это загруженное приложение можно было установить позже.

Как преобразовать HttpResponse в файл .apk?

Спасибо всем

+0

, пожалуйста, обновите свое название, так как его не совсем ясно видно из того, что вы пытаетесь сделать. – moritz

+1

Теперь, когда вы повторно разместили свой вопрос более подробно (обратите внимание: обычная процедура заключается в том, чтобы * редактировать * ваш существующий вопрос), вы должны закрыть или удалить этот вопрос. –

+0

Возможный дубликат [Преобразование HttpResponse в файл .apk] (http://stackoverflow.com/questions/2001636/convert-httpresponse-to-an-apk-file) – iDev

ответ

2

Помните о том, что вам нужно разрешение WRITE_EXTERNAL_STORAGE в вашем приложении, но вы можете просто написать на SDCard тогда. Каждый контент, любое имя файла, которое вы пожелаете. Однако установка - это еще одна вещь.

+0

Спасибо, , но у меня уже есть это разрешение и В настоящее время я пишу в этот файл. Что я делаю, это преобразование HttpResponse в байт [], , тогда этот байт [] записывается в файл (.apk) с использованием ObjectOutputStream. ... – Tsimmi

+0

Как это: - "APK" // байт [] appByteArray уже реакция интернет преобразуется в байтах попытка { файл = новый файл (Environment.getExternalStorageDirectory() + "/" + APPNAME +); file.createNewFile(); FileOutputStream stream = null; stream = new FileOutputStream (файл, ложь); ObjectOutputStream objectOut = новый ObjectOutputStream (новый BufferedOutputStream (поток)); objectOut.writeObject (appByteArray); объектOut.close(); } catch (Исключение e) { e.printStackTrace(); } – Tsimmi

+0

звучит отлично, он работает? – moritz

1

Если вы пытаетесь установить другое приложение (например, надстройку или дополнительные данные), вы должны опубликовать надстройку на рынке и использовать намерения, чтобы попросить рынок взять на себя процесс загрузки и установки дополнительные данные.

Установка на SD-карту не может быть выполнена с помощью API, насколько мне известно, вы можете устанавливать приложения только во внутреннюю память устройства. Загрузка дополнительных данных должна осуществляться либо на рынке, либо в APK, либо просто загружать zip с вашим приложением и устанавливать дополнительные данные на SD-карту.

Вам понадобится разрешение WRITE_EXTERNAL_STORAGE, такое как moritz, если вы пишете на SD-карту каким-либо образом.

+0

Я создал более подробный вопрос об этой проблеме, здесь: http://stackoverflow.com/questions/2001636/convert-httpresponse-to-an-apk-file , пожалуйста, следуйте Спасибо – Tsimmi

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