在清单中我有:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
我在我的 android 应用程序中使用 WebView 来显示一些可能请求位置的网站。100 个网站中有 4 个有时会请求位置。这意味着如果没有提供位置,那么应用程序也可以工作,它将加载其他 96 个网站。那么由于我使用位置权限,是否需要在清单中添加以下标签?
<uses-feature
android:name="android.hardware.location"
android:required="true" />
我问这个问题是因为文档页面上有一条注释说:
注意:如果您的应用针对 Android 5.0(API 级别 21)或更高版本并使用 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION 权限分别从网络或 GPS 接收位置更新,您还必须明确声明您的应用使用 android.hardware .location.network 或 android.hardware.location.gps 硬件功能。
请注意,我的目标是 api 级别 30,所以我使用的是android.hardware.location
现在我的问题是: 由于 96 个网站可以在没有位置的 WebView 中运行,我可以在标签中设置 android:required="false" 吗?