Android应用未在平板电脑的Google Android电子市场中展示

时间:2012-01-16 18:11:28

标签: android permissions google-play tablet

我的应用在Android电子市场中展示了超过600种不同的手机。目前有大约10万用户。所以,它相当受欢迎,但是最长时间我无法弄清楚为什么我的应用程序没有显示给Android Market的平板电脑用户。由于这个问题,我错过了所有平板电脑用户和大部分市场。

我必须从我的客户那里了解这个问题,所以为了测试它,我试图从我自己的3种不同类型的平板电脑访问Android Market,但所有这些都失败了。我的应用程序根本没有显示平板电脑,只适用于手机。

在我的应用程序的清单文件中,我只有以下3个必需的权限:               

我的应用所需的其他权限在清单文件中标记为 android:required =“false”:                等...

我有点疑惑谷歌为什么不想在Android Market上向我们的平板电脑用户展示我的应用程序,但是对所有手机用户来说都很好。

就SDK而言,我需要最低限度的Android 2.2: 所以这应该没问题。

无论如何,我错过了整个平板电脑市场,并且不知道我在哪里犯了错误。

顺便说一句。我试图在我自己的平板电脑上编译运行我的应用程序没有任何问题,所以它真的只是谷歌没有向平板电脑用户显示它。我知道应用程序适用于平板电脑。

这是我的整个清单,任何导致问题的线索?

<?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 个答案:

答案 0 :(得分:4)

我认为问题在于您<uses-permission..>声明您不需要的权限。它不需要android:required="false"属性并且最有可能启用它们。权限本身不应该(在大多数情况下)过滤掉您的应用程序,但市场可以根据它们分配所需的功能。

答案 1 :(得分:1)

您使用的是&lt; supports-screens&gt;标签。问题不在你的代码中,而是Manifest文件。

答案 2 :(得分:1)

尝试添加

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

到您的清单。