0

我想在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()
    }

我试过上面的代码。但是应用程序正在关闭。虽然应用程序下载成功。

4

0 回答 0