如何以编程方式检测物理单向(非旋转)Android 设备?

How to detect physically single-orientation (non-rotating) Android device programmatically?

我们都知道 Android 是为手持移动设备发明的,但现在有很多非移动设备是您做梦也想不到的,比如电视,如果我不是甚至 运行 在 Android 上的 PC(或与 PC 非常相似的东西)也被误认为是。例如,ViewSonic VSD231 在我看来就像是您永远不会拿起和旋转的东西。

我的 Android 应用仅适用于 运行 纵向模式。它以编程方式将屏幕锁定为纵向。因此,如果您在仅横向显示的设备上打开它,您看到的是横向书写的横向应用程序。

Android是否有检测物理单向设备的方法?或者这些设备的用户是否总是只需要 return 他们发现的应用程序只能在他们的设备上横向运行?似乎这可能会产生一些差评,应尽可能避免。

将此放入您的清单中:

<uses-feature
    android:name="android.hardware.screen.portrait"
    android:required="true" />

然后,对于不支持纵向的设备,该应用将不会出现在 Play 商店中。请参阅 filters and the uses-feature 标签的文档。