gpt4 book ai didi

android - 从运行 Oreo 且没有 REQUEST_INSTALL_PACKAGES 的 android 应用程序安装 apk

转载 作者:搜寻专家 更新时间:2023-11-01 08:18:42 27 4
gpt4 key购买 nike

我正在开发一个具有自动更新功能的 Android 应用程序,我正在开发这个应用程序的 android 设备没有谷歌播放所以我必须在有更新的地方上传新版本的新 apk 并每次以编程方式检查如果有新版本,应用程序将打开,如果有,我会下载它(apk),然后使用此代码安装

Uri apkUri = FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider", file);
Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
intent.setData(apkUri);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(intent, 123);

它运行没有任何问题,因为运行该应用程序的设备运行的是 android 7。最近,该设备升级到 Android 8,该功能停止工作,在搜索了很多天后我发现我必须获得一个名为 REQUEST_INSTALL_PACKAGE 安装新包 https://developer.android.com/reference/android/Manifest.permission.html#REQUEST_INSTALL_PACKAGES如文档在此链接中所述,从 Android API 25 开始。我现在有两个问题;

第一:我没有在旧 apk 中包含这个权限,所以旧 apk 的所有用户都必须卸载旧 apk 并手动安装新的(新的是具有 REQUEST_INSTALL_PACKAGE< 的那个烫发)

其次:即使他们这样做了,我在那里使用的代码也会将用户带到一个屏幕,屏幕上会显示一条可怕的消息,向他们描述“谁在安装新的 apk,他们要为该操作负责”。我附上了该消息的屏幕截图,即使我需要从谷歌购买证书,我也需要删除该消息,我搜索了它但没有找到任何东西

enter image description here

任何解决方案,提前致谢

最佳答案

I need to remove this message even if there is certificate I need to buy from google

抱歉,无法删除此消息。请注意,它只会出现一次;如果用户授予您的应用安装应用的能力,则以后的 ACTION_INSTALL_PACKAGE 请求不应显示该消息。

I did not inculde this permission in the old apk, so all users of the old apk will have to uninstall the old apk and install manually the new one

他们不需要卸载旧应用。他们必须手动安装更新,但无需删除旧更新。

关于android - 从运行 Oreo 且没有 REQUEST_INSTALL_PACKAGES 的 android 应用程序安装 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54616988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com