Android, уведомление о загрузке завершено не открывает файл apk в API> 23? - PullRequest
0 голосов
/ 08 июня 2019

В моем приложении я позволяю менеджеру загрузки по умолчанию для Android загружать для меня файл apk:

DownloadManager.Request request = new DownloadManager.Request(parse(getLink()));
request.setTitle(context.getString(R.string.app_name));
request.setDescription(context.getString(R.string.downloading));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
String fileName = URLUtil.guessFileName(getLink(), null, MimeTypeMap.getFileExtensionFromUrl(getLink()));
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName);
DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
long updateId = manager.enqueue(request);

Загрузка успешно завершена на всех версиях Android.Когда пользователь нажимает на уведомление «Загрузка завершена» в API <23, он запускает установщик apk, но когда API> = 23 (эмуляторы), он показывает сообщение «не удается открыть файл»!

Iпроверил, что права на чтение и запись (даже во время выполнения) установлены.Я также попытался проверить журнал устройства, но не нашел понятия, в чем может быть проблема.Так в чем может быть проблема и как мне ее решить?

примечание: на реальном устройстве под управлением Android P при нажатии на уведомление «Загрузка завершена» оно пытается открыть файл с помощью xml / zipзрители.

...