Android-приложение не отображается в Google Android Market для планшетов - PullRequest
4 голосов
/ 16 января 2012

мое приложение отображается в Android Market для более чем 600 различных мобильных телефонов. И в настоящее время около 100 тысяч пользователей. Итак, он довольно популярен, но я долго не могу понять, почему мое приложение не отображается для пользователей планшетов Android Market. Из-за этой проблемы я скучаю по всем пользователям планшетов и большой части рынка.

Я узнал об этой проблеме от своих клиентов, поэтому, чтобы проверить ее, я попытался получить доступ к Android Market с 3-х различных типов планшетов, но потерпел неудачу на всех из них. Мое приложение просто не отображается для планшетов, только для телефонов.

В файле манифеста моего приложения у меня есть только следующие 3 необходимых разрешения:

Остальные разрешения, которые требуются моему приложению, помечены как android: required = "false" в файле манифеста: Etc ...

Я несколько озадачен тем, почему Google не хочет показывать мое приложение в Android Market своим пользователям планшетов, но показывает, что оно отлично подходит для всех пользователей телефона.

Что касается SDK, мне нужен минимум Android 2.2: Так что это должно быть хорошо.

В любом случае, я скучаю по всему рынку планшетов и не знаю, где делаю ошибку.

КСТАТИ. Я попытался скомпилировать приложение RUN на своем собственном планшете дома без каких-либо проблем, поэтому на самом деле все сводится к тому, что Google не показывает его пользователям планшетов. Я знаю, что приложение работает на планшетах очень хорошо.

Это весь мой манифест, какой-либо ключ к пониманию причины проблемы?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="name.xml"
    android:versionCode="24"
    android:versionName="3.4" >

    <uses-sdk android:minSdkVersion="8" />

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.BLUETOOTH" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.RECORD_AUDIO" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.CALL_PHONE" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.CALL_PRIVILEGED" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.SEND_SMS" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.READ_CONTACTS" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.VIBRATE" android:required="false"></uses-permission>
    <uses-permission android:name="android.permission.READ_CALENDAR" android:required="false" ></uses-permission>
    <uses-permission android:name="android.permission.WRITE_CALENDAR" android:required="false" ></uses-permission>

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:configChanges="orientation"
            android:label="@string/app_name"
            android:name="name"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.SEARCH_LONG_PRESS" />
                <category android:name="android.intent.category.DEFAULT" /> 
            </intent-filter>

        </activity>
    </application>
</manifest>

Ответы [ 3 ]

4 голосов
/ 16 января 2012

Я думаю, что проблема заключается в вашей <uses-permission..> декларации о разрешениях, которые вам не нужны. Он не принимает атрибут android:required="false" и включает их, скорее всего. Сами разрешения не должны (в большинстве случаев) отфильтровывать ваше приложение, но Market может назначить необходимые функции на их основе.

1 голос
/ 04 декабря 2012

Попробуйте добавить

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

к вашему манифесту.

1 голос
/ 16 января 2012

Используете ли вы тег . Проблема не в вашем коде, а в файле манифеста.

...