作者Risha5566 (理沙)
看板AndroidDev
标题[问题] 使用intent开启apk档的问题
时间Mon May 21 18:22:49 2018
各位大大好
最近写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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1526898172.A.4FF.html
1F:→ csiehao: 你manifest有写权限吗? 05/22 20:59
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
这两个吗? 有的唷
也有跟使用者要存取权限
2F:→ ssccg: 所以你的没反应是什麽错误,log? 05/24 10:05
那个我要先道歉一下
Android Studio我还不太知道Log怎麽看
我看到的就是没有写哪边错误... 然後app装没事这样QQ
3F:→ csiehao: android.permission.INSTALL_PACKAGES 05/24 20:45
好的! 我试试看!! 谢谢你!!
※ 编辑: Risha5566 (140.121.71.185), 05/25/2018 22:50:55