2012-06-11 4 views
8

В настоящее время я разрабатываю приложение для камеры. Теперь один из пользователей жалуется, что его устройство не поддерживается. Это Acer A200:android: устройство не поддерживается app-why?

Я не вижу причин, по которым рынок Android/google play отмечает приложение как не поддерживается для этого устройства. Знаете ли вы, что может быть причиной?

Вот манифеста:

<?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> 
+0

Возможно андроида версии несоответствие? –

+0

@parag Я не думаю, что вставить в журнал нечего. Приложение даже не покажет, когда выйдет на рынок с этого устройства. –

+0

@AleksG Спасибо. –

ответ

5

Благодаря Entreco я нашел ответ. Просто просмотрел поддерживаемые устройства в настройках моего приложения. Затем, сравнив спецификации функций не поддерживаемого планшета (Acer Iconia A200) с поддерживаемым устройством (планшет A510), я нашел ответ: у A200 нет задней камеры. Так что деф. недостающей после вступления в манифесте:

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

enter image description here

3

Хорошо, это длинный выстрел, но это могло быть камера отключена по какой-то причине на этом конкретном устройстве?

кажется, что следующие разрешения:

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

Подразумевается, что ваше приложение использует android.hardware.camera и android.hardware.camera.autofocus функции. Однако вы определили только android.hardware.camera.autofocus как необязательный. Так попробуйте добавить:

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

Подробная информация о Google Play приложению filtering

+0

Почему камера должна быть отключена?У устройства есть камера, вы можете видеть, что в спецификациях ... – stoefln

4

Добавьте к этому манифеста:

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

Я assumuing, что выходя из явной поддержки для таблеток (xlargeScreens) вызывает Google Играйте, чтобы считать его неподдерживаемым.

+0

очень хорошая точка – Caner

+2

Это не имело значения – stoefln

1

У меня когда-то была такая же проблема, когда выяснилось, что пользователь установил пользовательский rom. У этого пользовательского романа была ошибка в Камере (например, камера не поддерживалась, что довольно часто встречается для ромов), и это заставляло приложение не быть совместимым ...

Кроме того, двойная проверка в вашей игре Google разработчика, если Acer A200 относится к поддерживаемым устройствам. Например. в консоли разработчика выберите свое приложение. Затем в разделе «Поддерживаемые устройства» нажмите «Показать устройства». Там вы можете искать свое устройство, и вы можете узнать, поддерживается ли устройство. enter image description here

+0

Wow- не знал об этой функции. К сожалению, он действительно перечисляет A200 под «не поддерживается манифестом»: http://postimage.org/image/yrwtidhe7/ Любые идеи, почему? – stoefln

+0

О, я только что нашел ответ! – stoefln

+0

приятно! Да, они знают, как скрыть это хорошо, но очень приятно получить еще несколько подсказок о том, что происходит – Entreco

Смежные вопросы