I've seen how to remove a permissions, for example Android Gradle Manifest Merger: Override 'uses-permission' attribute coming from a library. You can also add a new permission simply featuring it in your own Manifest file.
但是,如果您既不想删除,也不想添加,而只是想修改该怎么办.例如,对于Android 12和13,如果你的应用程序只处理蓝牙,则不需要位置权限.在过go 的蓝牙中,您必须具有指定的位置权限,请参阅https://www.androidpolice.com/2021/05/19/android-12-apps-wont-ask-for-location-permissions-when-all-they-want-is-bluetooth-scanning-which-yes-was-a-thing/
我的上下文是一款Ffltter应用程序的Android平台版本,根据新规则,其中一个权限是
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
这很好,因为应用程序不需要位置许可.然而,如果应用程序实际上合法地需要位置权限,它如何修改来自插件依赖项合并权限的权限呢?它需要普通的
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
以及粗略和精细的位置权限,只需添加即可.参考文献:https://github.com/boskokg/flutter_blue_plus/issues/409期