我想在android中实现OTA功能。我的应用将无法在谷歌应用商店中自动更新。我添加了一个计时器,它将定期检查服务器的应用程序更新。如果设备版本与服务器版本不匹配,应用程序将使用下载管理器下载。
下载完成后,我正在尝试安装更新的应用程序。
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()
}
我试过上面的代码。但是应用程序正在关闭。虽然应用程序下载成功。