在 android 清单中,您如何声明不需要许可?

In android Manifest how do you declare that a permission is not required?

假设我有这些权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />

我想告诉 Play 商店这些权限不是必需的,也不会用于过滤设备。我发现使用蓝牙等权限,您可以添加 <uses-feature 标记,然后向该标记添加 android:required="false"。例如:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<!-- Tells the Play Store that the above two permissions are not required -->
<uses-feature
    android:name="android.hardware.bluetooth"
    android:required="false" />

但是我发现没有任何功能可以为我在本文开头列出的任何权限声明 post。那么我该如何告诉 Play 商店不需要它们呢?

I would like to tell the Play Store that these permissions are not required and are not to be used for filtering out devices.

别担心!如果您的下一个 update/package 不需要某些权限,只需从 mainfest.xml 中删除这些权限即可。如果您还有疑问,您可以在您的控制台中查看创建版本时可兼容的设备型号数量。

I found that with some permissions like bluetooth you can add the <uses-feature tag and then to that add android:required="false".

它们都是基于特征的过滤,而不是权限。因为,功能对于某些应用程序的运行可能至关重要。如果应用程序使用对其功能不重要的功能,则 required=false 可能会有所帮助。

So how am I supposed to tell the Play Store that they're not required?

你不知道。不会根据这些权限过滤掉任何设备。

I would like to tell the Play Store that these permissions are not required and are not to be used for filtering out devices

没有权限直接用于过滤设备。如您所述,some permissions imply features,您可以声明不需要这些功能。