今天在做安裝APK時遇到 一個坑,先看看我自己的代碼、
File tempFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/weicon.apk");
try{
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//設置intent的Action屬性
intent.setAction(Intent.ACTION_VIEW);
//獲取文件file的MIME類型
String type = getMIMEType(file);
//設置intent的data和Type屬性。
intent.setDataAndType(/*uri*/Uri.fromFile(file), type);
/跳轉
ctx.startActivity(intent);
}catch(Exception e){
}
這樣運行一直報 No Activity found to handle Intent錯誤,在簽名後安裝進提示說"解析包時出現問題",就是打不開這個apk
自己嘗試方法:
1、打開同一個目錄下.txt文件,他媽居然輕鬆打開,可就是我這個不行
2、嘗試的方法很多,忘記了,就不寫
看看網友們的說法:
1、手機上沒有裝打開apk的這個軟件,但是我直接點擊apk可以打開啊!所以這個方法是不對的。
2、有的說是apk下載不完全,但感覺不這個問題
再看解決方法(會把人氣死):注意看文件路徑
tempFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/MyDownLoad/weicon.apk");
這樣就可以了
到底是什麼原因了,希望有高手指點一下