我正在尝试通过 DownloadManager 从服务器下载 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 而不是 DownloadManger:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
该 apk 运行良好。
该设备对“未知来源”开放,版本为 4.1.2
我做错了什么?
最佳答案
尝试将 apk 文件保存到本地存储,然后使用直接文件 URI 打开它
关于安卓无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404478/