Я пытался реализовать план обновления для своего приложения для Android, которое не будет выпущено на рынке Android.Ошибка анализа паролей Android во время обновления приложения
Планируемая работа приложения поток выглядит следующим образом:
- Пользователь проверяется при входе в систему, а основная деятельность меню запускается.
- Запрос отправляется из главного меню на мой сайт для значение последней версии (Stor в базе данных SQL на сервере).
- Значение возвращаемой версии кода сравнивается с кодом версии значения apk, установленного на устройстве.
- Если значение возвращаемой версии кода отличается, то новый файл apk, который находится на , загружен и установлен на сервере.
Также важно обеспечить выполнение следующих задач до того, как рабочий процесс обновления будет работать.
- Новая версия APK должен быть скомпилирован опалена для выпуска с обновленным значением VersionCode
- Значение, хранящееся в базе данных сайта для значения VersionCode должно быть обновлено
- Вновь скомпилированный файл APK должен быть вывешивается в нужное место на веб-сервере
Я реализовал первые три этапа моего рабочего потока, но когда я пытаюсь реализовать четвертую часть, я получаю «Ошибка анализа»: существует проблема, анализирующая пакет ".
Ниже приведен код обижая:
protected void upgradeApplication() {
StringBuilder urlBuilder = new StringBuilder(getString(R.string.website_ip) + "/" + getString(R.string.application_middleware) + "/" + getString(R.string.apk_folder) + "/");
File file = new File(urlBuilder.toString(), getString(R.string.apk_file));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}
Я проверил, что APK будет правильно установить скачав APK напрямую, хотя устройства веб-браузер и установка его из папки загрузки. Но когда я пытаюсь установить из приложения, я получаю сообщение об ошибке.
«Parse Error: Существует aproblem разбора пакета»
Любая помощь будет оценена
вы хранить его в getFileDir? –
Вы имеете в виду хранение apk? Я заставил приложение использовать внутреннюю память только потому, что я не могу быть уверен, что у пользователей будет установлен SD-карта. –
Также я подумал, что следующая строка кода вытащит файл с веб-сайта. 'File file = new File (urlBuilder.toString(), getString (R.string.apk_file));' где urlBuilder содержит ссылку на файл apk –