问题描述
我想在android中实现OTA功能。我的应用程序将无法在Google App Store中进行自动更新。我添加了一个计时器,该计时器将定期检查服务器的应用程序更新。如果设备版本与服务器版本不匹配,则将使用下载管理器下载该应用。
下载完成后,我正在尝试安装更新的应用程序。
Uri uri = Uri.fromFile( new File(filePath));
Print.d("Downloaded app file path :: " + uri.toString());
Intent install = new Intent(Intent.ACTION_VIEW);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
install.setData(uri);
context.startActivity(install);
} else {
install.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
install.setDataAndType(uri,"application/vnd.android.package-archive");
context.startActivity(install);
// finish()
}
我尝试了上面的代码。但是应用程序正在关闭。尽管该应用程序已成功下载。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)