0

我最近在 Play Store 上发布了一个应用程序。但是,我的应用程序与许多移动设备不兼容。其中一些设备是 Moto X Play、Moto E3 Power 等。

我不明白<uses-feature/>是什么导致了这个问题。以下是我在应用程序中要求的所有功能:

<!-- Make accelerometer and gyroscope hard requirements for good head tracking. -->
<uses-feature
    android:name="android.hardware.sensor.accelerometer"
    android:required="true" />
<uses-feature
    android:name="android.hardware.sensor.gyroscope"
    android:required="true" />

<!-- Indicates use of Android's VR-mode, available only on Android N+. -->
<uses-feature
    android:name="android.software.vr.mode"
    android:required="false" />
<!-- Indicates use of VR features that are available only on Daydream-ready devices. -->
<uses-feature
    android:name="android.hardware.vr.high_performance"
    android:required="false" />
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

我的应用是一个 VR 视频播放器。另外,我希望我的应用程序只能在屏幕尺寸在 4 英寸到 6 英寸之间的手机上运行,​​我给出<compatible-screens/>如下:

<compatible-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="false"
    android:xlargeScreens="false" />

但是,我不明白是什么导致我的应用与许多 android 设备不兼容?

提前致谢!

4

2 回答 2

1

Moto X Play 和 Moto E3 Power 没有陀螺仪。

于 2016-11-28T12:07:39.970 回答
0

试试这个:将陀螺仪和加速度计更改为 required false,然后在代码中使用 try catch 表单来控制应用程序的行为。然后在一些设备上进行测试。可证明的问题是所需的功能以及与这些功能的兼容性。小心这些东西

于 2016-11-28T12:08:53.483 回答