从Android中的内部服务器安装更新的应用程序OTA功能

问题描述

我想在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 (将#修改为@)