【发布时间】:2021-01-31 09:10:35
【问题描述】:
最近我用这个 gradle 代码添加了 HMS PushKit SDK:
implementation "com.huawei.hms:push:5.0.4.302"
在那之后,我注意到我的应用程序已添加到有权安装来自未知来源的应用程序的应用程序列表中(特殊权限)。我检查了这个库的依赖项之一(com.huawei.hms.base.availableupdate)的AndroidManifest.xml 文件,发现它有这个特殊权限:
<!-- 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"/>
【问题讨论】:
-
请告诉您抛出了哪个异常,而您没有捕捉到哪些异常会导致您的应用崩溃。
-
@blackapps 我不知道这是否会导致崩溃,我只是在猜测。即使它导致崩溃我也无法捕捉到它,因为它发生在它的一个依赖项中
标签: android push-notification android-permissions huawei-mobile-services huawei-push-notification