GOOGLE ADS

вторник, 26 апреля 2022 г.

Пакет синтаксического анализа ошибок синтаксического анализа Android

Я разрабатываю автоматическое обновление с внутреннего сервера.
Загрузка работает хорошо, но когда я пытаюсь установить загруженный apk, я получаю: «Ошибка синтаксического анализа, проблема с синтаксическим анализом пакета».

private BroadcastReceiver mDownloadReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
Log.i(VERSION_LOG_TAG, "received download id: " + downloadId);
DownloadManager.Query query = new DownloadManager.Query();
query.setFilterById(enqueue);
Cursor cursor = dm.query(query);
if (cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndex(DownloadManager.COLUMN_STATUS);
if (DownloadManager.STATUS_SUCCESSFUL == cursor.getInt(columnIndex)) {
String uriString = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
Log.i(VERSION_LOG_TAG, uriString);
Intent installIntent = new Intent(Intent.ACTION_VIEW);
File apk = new File(Uri.parse(uriString).getPath());
installIntent.setDataAndType(Uri.fromFile(apk), "application/vnd.android.package-archive");
startActivity(installIntent);
}else{
Log.e(VERSION_LOG_TAG, "download failed");
}
}
}
}
};

Я думаю, это потому, что URL: content://downloads/my_downloads/13 Что я делаю неправильно?


Решение проблемы

Просто попробуйте открыть загруженный файл из приложения файлового менеджера или вы можете загрузить ex file explorer, так как он не получает доступ к URL-адресу файла напрямую из приложения, тогда он не выдаст ошибку синтаксического анализа.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...