爬出坑冤留,做個總結(jié)酸纲。
在做自動下載更新時,下載完apk后要自動打開安裝等龙,使用Intent的setDataAndType方法打開apk類型文件。
發(fā)現(xiàn)報錯
No Activity found to handle Intent { act=android.intent.action.VIEW
查看該方法
publicIntentsetDataAndType(Uri data,String type) {
mData= data;
mType= type;
return this;
}
使用android自帶的DownloadManage下載類伶贰,通過
Uri downloadFileUri =downloadManager.getUriForDownloadedFile(downloadId);
獲取的Uri地址蛛砰,發(fā)現(xiàn)該地址是content://開頭,
樂視手機(jī)系統(tǒng)等其它手機(jī)無法通過該uri地址找到對應(yīng)的下載安裝包黍衙,所以將實(shí)際的下載路徑轉(zhuǎn)為uri地址即可打開
filename是apk存儲的絕對路徑
if(!path.equals("")&&path!=null){
downloadFileUri=Uri.parse("file://"+filename);
}