如果把舊的版本卸載後安裝下載的版本是沒有問題的,如果沒有卸載舊的版本直接覆蓋安裝就會出現:應用程序未安裝的錯誤。首先排除的問題:簽名問題一致,只是版本號和版本名稱不一致,其他都一致,以下是開啟安裝的代碼:
// 通過Intent安裝APK文件
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(Uri.parse("file://" + file.toString()), "application/vnd.android.package-archive");
mContext.startActivity(i);
我查了下,基本遇到的問題我都檢查過了,都排除了,現在還是不行,我的版本號是1000,新的版本號是1001,我覺得和這個應該沒問題。
如果,確信代碼沒有問題,就首先檢查一下手機本身的安全設置問題,然後檢查一下權限:
,再有就是你的手機是android6.0嗎,那個權限的設置要做好。