[Android]许多设备与应用程序不兼容

时间:2016-11-28 12:02:44

标签: android google-cardboard uses-feature

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

我不明白哪个date.split(".") will not work Split methods takes regex as parameter. For regex "." means any character. Instead we have to pass "\\." as parameter. String [] dateParts = date.split("\\."); String day = dateParts[0]; String month = dateParts[1]; String year = dateParts[2]; 导致了这个问题。以下是我在申请中要求的所有功能:

<uses-feature/>

我的应用是VR视频播放器。此外,我希望我的应用仅适用于屏幕尺寸在4英寸到6英寸之间的手机上,我已经给出<!-- 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" /> 如下:

<compatible-screens/>

但是,我不明白是什么原因导致我的应用程序与许多Android设备不兼容?

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试此操作:将陀螺仪和加速度计更改为必需的假,然后在代码中使用try catch表单来控制应用程序的行为。然后在一些设备上测试。可能的问题是所需的功能以及与这些功能的兼容性。小心这件事