我正试图通过下载管理器从服务器下载一个apk文件:

dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
        DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
        request.setMimeType("application/vnd.android.package-archive");
        request.allowScanningByMediaScanner();
        enqueue = dm.enqueue(request);

当apk下载并按下时,我得到“无法打开文件消息”,
但如果我通过浏览器而不是下载管理器下载apk:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);

APK工作正常。
该设备对“未知源”开放,版本为4.1.2
我做错什么了?

最佳答案

尝试将apk文件保存到本地存储,然后使用直接文件uri打开它

09-10 02:21
查看更多