Приложение не поддерживается мобильным устройством - PullRequest
1 голос
/ 07 ноября 2011

Мое приложение доступно в Android Market и поддерживается Android версии 2.2+.Но когда я открываю Android market с помощью устройства Samsung SPH-M820.Это не показывает применение там.Но когда я ввожу полный URL-адрес и пытаюсь загрузить приложение, отображается сообщение об ошибке «Приложение не совместимо с вашим устройством».Хотя технические характеристики устройства здесь .

В чем проблема?

Обновление: добавлен файл манифеста:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="packageName"
    android:installLocation="auto" 
    android:versionName="Version1" 
    android:versionCode="10">
    <uses-sdk android:minSdkVersion="8" />
    <supports-screens android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:anyDensity="true" />

    <!-- permissions -->
    <permission android:name="packageName.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>   
    <uses-permission android:name="packageName.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <!-- This app has permission to register and receive message -->
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.GET_TASKS"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

    <application android:icon="@drawable/icon" android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar" android:debuggable="false">

        <receiver android:name=".PushIncidentReceiver" android:permission="com.google.android.c2dm.permission.SEND">
          <!-- Receive the actual message -->
          <intent-filter>
              <action android:name="com.google.android.c2dm.intent.RECEIVE" />
              <category android:name="packageName" />
          </intent-filter>
          <!-- Receive the registration id -->
          <intent-filter>
              <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
              <category android:name="packageName" />
          </intent-filter>
       </receiver>     

        <activity android:name=".SplashActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>            
        <uses-library android:name="com.google.android.maps" />

     </application>

</manifest>

1 Ответ

2 голосов
/ 08 ноября 2011

Эта ссылка, похоже, не приводит к каким-либо спецификациям устройства, а скорее к форумам.Кроме того, нам действительно нужен ваш файл AndroidManifest.xml.Хотя этот ответ не дает прямого ответа на ваш вопрос, поскольку у нас нет доступа к вашему AndroidManifest.xml, надеюсь, это поможет вам или другим людям выяснить, в чем дело.

Вы можете увидеть, на каких устройствах ваше приложениеподдерживает, войдя в свою учетную запись разработчика на http://market.android.com/publish. Выберите ваше приложение, и вы увидите следующий раздел на следующей странице под "Параметры публикации": enter image description here

Это показывает вам требования, которые вынастроили в файле AndroidManifest.xml вашего приложения.Кроме того, вы даже можете нажать «Показать устройства», и вы увидите список поддерживаемых и неподдерживаемых устройств для вашего приложения, например: enter image description here

Вы видите, что мое приложение неПоддержка двух телефонов HTC.Кроме того, вы можете даже запретить использование определенных телефонов, отвечающих вашим требованиям, выбрав их исключение из списка.

Если вы хотите, чтобы ваше приложение работало на определенном телефоне, вам придется изменить свой AndroidManifest.xml.или самого приложения, чтобы иметь более мягкие требования, чтобы ваш телефон мог их удовлетворить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...