我正试图通过下载管理器从服务器下载一个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打开它