- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我用这个gradle代码添加了HMS PushKit SDK:
implementation "com.huawei.hms:push:5.0.4.302"
在那之后,我注意到我的应用程序添加到了应用程序列表中,可以从未知来源安装应用程序(特殊权限)。我检查了该库依赖项之一的 AndroidManifest.xml
文件(com.huawei.hms.base.availableupdate
),发现它具有此特殊权限:
<!-- If it is Android 8.0, the targetSdkVersion of the application compilation configuration>=26, please be sure to add the following permissions -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
那么为什么 PushKit 需要这个权限呢?我不希望我的应用程序使用此权限。如果我用这段代码删除它会不会有问题(崩溃):
<uses-permission
android:name="android.permission.REQUEST_INSTALL_PACKAGES"
tools:node="remove"/>
最佳答案
更新
取消权限后,华为手机不受影响,但非华为手机可能无法安装HMS Core APK。
会不会因为升级失败导致我们的应用程序崩溃?--不会,只会让应用程序无法自动升级,必须卸载并下载新版本。
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
该权限用于更新HMS Core和推送包APK。推送服务强依赖HMS Core和推送服务APK。如果不授予该权限,可能会导致应用安装失败,导致HMS和push kit的APK升级失败。
因此,此权限是强制性的。
关于android - 为什么HMS PushKit需要android.permission.REQUEST_INSTALL_PACKAGES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65977403/
我们的应用更新被 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 之前,可以像这样通过
我是一名优秀的程序员,十分优秀!