DownloadManager下载后安装异常

android.content.ActivityNotFoundException: No Activity found to handle Intent { }的错误
原因是启动安装传入的 Uri 有问题,安装 apk 的 Uri 应该是 file:// 开头的,但是代码中获取的 Uri 是 content://
因此需要对路径进行修改

  • ps:6.0以下并未发现此错误

  • 原代码:
    DownloadManager mManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
    Uri downloadFileUri = mManager.getUriForDownloadedFile(downloadApkId);

  • 修改后:

DownloadManager下载后安装异常_第1张图片
图片.png
DownloadManager下载后安装异常_第2张图片
图片.png

你可能感兴趣的:(DownloadManager下载后安装异常)