最近我用这个 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"/>