针对 Android 应用程序仅定位手机和平板电脑的最佳方式是什么?意思是,我想排除电视(不允许拥有 googleTV 的用户下载该应用程序)。
无论屏幕密度如何,我都看到过以下针对小尺寸和普通尺寸屏幕的情况。好像有点大材小用了,有没有更简洁的方法?
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
最佳答案
默认情况下,Android 应用不显示与 Google TV 设备兼容 - 它们需要将以下行添加到其 AndroidManifest.xml
中:
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
因此,您不必执行任何操作来排除 Google TV 设备或任何其他 future 不带触摸屏的设备。
关于java - 指定适用于平板电脑和手机的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982599/