[問題] 使用intent開啟apk檔的問題
各位大大好
最近寫app給朋友用
因為覺得一直貼apk給他很麻煩
所以想說寫個自動更新的功能
目前遇到的問題是
apk下載下來了 但是沒有安裝畫面
protected void installApk(File file) {
Intent intent = new Intent();
//執行動作
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//執行類型
if (Build.VERSION.SDK_INT >= 24) {
Uri apkuri = FileProvider.getUriForFile(Option.this,
getApplicationContext().getPackageName() + ".provider", file);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkuri,
"application/vnd.android.package-archive");
}
else
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
Option.this.startActivity(intent);
}
file 的部分是這樣生成的
File file = new File(Environment.getExternalStorageDirectory(),
time+"updata.apk");
上網爬文看到的都是startActivity(intent)之後就可以安裝了
但是我的就沒反應......
麻煩各位大大幫我看看程式碼了!
如果要補充甚麼方便判斷的話我再補上
謝謝大家
程式碼好讀版:
https://gist.github.com/ala98412/d738505ad443e73d154e2e6762249838
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.71.185
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1526898172.A.4FF.html
→
05/22 20:59,
6年前
, 1F
05/22 20:59, 1F
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
這兩個嗎? 有的唷
也有跟使用者要存取權限
→
05/24 10:05,
6年前
, 2F
05/24 10:05, 2F
那個我要先道歉一下
Android Studio我還不太知道Log怎麼看
我看到的就是沒有寫哪邊錯誤... 然後app裝沒事這樣QQ
→
05/24 20:45,
6年前
, 3F
05/24 20:45, 3F
好的! 我試試看!! 謝謝你!!
※ 編輯: Risha5566 (140.121.71.185), 05/25/2018 22:50:55
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章