各位大大好
最近写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