android:设备不支持app-为什么?

我目前正在开发一个相机应用程序。 现在其中一个用户抱怨他的设备不被支持。 这是一个macros碁A200 :

我没有看到任何理由为什么Android市场/谷歌播放标记应用程序不支持此设备。 你知道可能是什么原因?

这是清单:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.ttttrash.myapp" android:versionCode="32" android:versionName="3.2" > <application android:icon="@drawable/icon" android:label="@string/app_name" android:hardwareAccelerated="true"> <activity android:name=".CameraActivity" android:configChanges="keyboard|orientation|keyboardHidden" android:label="@string/app_name" android:windowSoftInputMode="adjustPan" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.media.action.IMAGE_CAPTURE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="net.ttttrash.myapp.PreferenceActivity" android:label="@string/set_preferences" > </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> </activity> </application> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> </manifest> 

Solutions Collecting From Web of "android:设备不支持app-为什么?"

感谢Entreco,我find了答案。 刚在我的应用程序设置中查找了受支持的设备。 然后,通过比较不支持的平板电脑(macros基Iconia A200)和支持的设备(A510平板电脑)的function规格,我发现答案:A200没有后置摄像头。 那么什么是def。 在清单中input以下内容:

 <uses-feature android:name="android.hardware.camera.front" android:required="false" /> 

在这里输入图像说明

添加到你的清单:

 <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" /> 

我假设没有明确支持平板电脑(xlargeScreens)会导致Google Play将其视为不受支持。

好吧,这是一个很长的一个镜头,但是可能是因为某些原因在相关设备上禁用了相机?

看来以下权限:

 <uses-permission android:name="android.permission.CAMERA" /> 

意味着您的应用程序正在使用android.hardware.cameraandroid.hardware.camera.autofocusfunction。 不过,您只将android.hardware.camera.autofocus定义为非必需的。 所以请尝试添加:

 <uses-feature android:name="android.hardware.camera" android:required="false" /> 

有关Google Play应用程序过滤的详情

我曾经有过同样的问题,当事实certificate,用户安装了一个自定义的ROM 。 这个自定义ROM在相机有一个错误(例如相机不支持,这是相当普遍的ROM),这是导致应用程序不兼容…

此外,如果macros基A200是支持的设备之一,请仔细检查您的谷歌播放开发者帐户。 例如在开发控制台中,select您的应用程序。 与支持的设备下相比,点击显示设备。 在那里,你可以search你的设备,你可以看到设备是否受支持。 在这里输入图像说明