Android 市场过滤问题

Shi*_*lal 5 android android-manifest google-play

我创建了一个应用程序,用于检查手机中是否启用了 WIFI/GPS 以及其他一些数据。如果启用了 WIFI,则将执行一些操作,否则它将跳过该部分。所以这基本上意味着 WIFI/GPS 的可用性/ GPS 不是我的应用程序的必要条件。

但是在android市场上传我的应用程序后,它显示..

This apk requests 4 features that will be used for Android Market filtering

android.hardware.wifi
android.hardware.location
android.hardware.location.gps
android.hardware.touchscreen
Run Code Online (Sandbox Code Playgroud)

所有这 4 个都不是我的应用程序的必要条件.. 那么为什么它显示我的应用程序将根据这些进行过滤..

此外,如果我在我的 android manifest 中将标签设置为 false,我的应用程序是否对所有手机都可见,尤其是那些没有触摸屏、wifi、gps 等的手机???

<uses-feature android:name="android.hardware.wifi" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

如果我将标签设置为 false,无论进行任何过滤,我的应用程序是否对所有手机都可见???

Dan*_*Lew 4

您想将 android:required 设置为 false。该标签的含义(当您将该属性设置为 false 时)是您的应用程序可以使用该功能,但不需要手机运行该功能 - 这听起来就是您想要的。