在android Manifest中,如何声明不需要权限?

brvekthn  于 2022-11-27  发布在  Android
关注(0)|答案(3)|浏览(240)

假设我具有这些权限:

<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" />

然而,我在这篇文章的开头列出的权限中,没有任何功能可以声明。那么,我该如何告诉Play商店它们不是必需的呢?

41ik7eoe

41ik7eoe1#

那么我该怎么告诉Play商店它们不是必需的呢?
不需要。不会根据这些权限筛选出任何设备。
我想告诉Play商店,这些权限不是必需的,也不用于过滤设备
没有权限直接用于筛选出设备。正如您所指出的,一些权限隐含功能,您可以声明这些功能不是必需的。

ljo96ir5

ljo96ir52#

我想告诉播放商店,这些权限是不需要的,也不是用来过滤掉设备。
别担心!如果你的下一个更新/包不需要某些权限,只需从mainfest.xml中删除这些权限,就可以了。如果你仍然有疑问,你可以在控制台中查看创建版本时可兼容的设备型号的数量。
我发现,通过一些权限,比如蓝牙,你可以添加〈uses-feature标签,然后添加android:required=“false”。
它们都用于基于功能的筛选,而不是用于权限。因为,功能可能对某些应用的工作至关重要。如果应用使用对其功能不重要的功能,则required=false可能会有所帮助。

zwghvu4y

zwghvu4y3#

您可以这样使用:

<uses-permission android:name="android.permission.INTERNET" 
    tools:node="remove"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" 
    tools:node="remove"/>

相关问题