- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一个具有自动更新功能的 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,他们要为该操作负责”。我附上了该消息的屏幕截图,即使我需要从谷歌购买证书,我也需要删除该消息,我搜索了它但没有找到任何东西
任何解决方案,提前致谢
最佳答案
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/
我们的应用更新被 Google 拒绝了,因为我们在 list 中有 REQUEST_INSTALL_PACKAGES。我们删除了它,上传了一个新版本,但它仍然被拒绝了。然后我们添加 如这里关于 S
最近我用这个gradle代码添加了HMS PushKit SDK: implementation "com.huawei.hms:push:5.0.4.302" 在那之后,我注意到我的应用程序添加到了
我收到一封来自 Google 的邮件,警告我有关“REQUEST_INSTALL_PACKAGES”权限的信息。我明白这个警告,但我找不到哪个依赖项带来了这个权限。 我在合并的 list 中找到了“R
我收到一封来自 Google 的邮件,警告我有关“REQUEST_INSTALL_PACKAGES”权限的信息。我明白这个警告,但我找不到哪个依赖项带来了这个权限。 我在合并的 list 中找到了“R
我正在尝试获取具有标记为已授予的REQUEST_INSTALL_PACKAGES权限的应用列表(在 Android 8.0+ 上)。 context.packageManager.getInstall
我将我的 bundle 上传到谷歌播放并向我展示了这个权限,其中包含 android.permission.REQUEST_INSTALL_PACKAGES 这是我的 AndroidManifest
我正在开发一个具有自动更新功能的 Android 应用程序,我正在开发这个应用程序的 android 设备没有谷歌播放所以我必须在有更新的地方上传新版本的新 apk 并每次以编程方式检查如果有新版本,
我需要在 android 8 手机上开始安装一个 apk,但这应该不是静默的(adb install)。行为应该就像用户触摸了设备上的 apk 文件一样。在 android 8 之前,可以像这样通过
我是一名优秀的程序员,十分优秀!