为什么我的应用程序没有出现在Google Play的平板电脑上?

时间:2012-12-20 19:19:35

标签: android android-manifest google-play

我制作了一个应用程序,在AVDM中的手机和平板电脑上运行良好,将应用程序上传到Google Play,但这不会仅在手机中的平板电脑中显示。我拿了一些其他问题的代码,但仍然没有。我想我需要删除或添加一行,我的Android Manifest是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.pack"
    android:installLocation="preferExternal"
    android:versionCode="3"
    android:versionName="3.1"
    android:windowSoftInputMode="adjustPan" >

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

    <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" />

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

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

    <compatible-screens>

    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />

    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

    <!-- Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

    </compatible-screens>

    <application
        android:icon="@drawable/ic_launcher1"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".Main"
            android:label="@string/main"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

1 个答案:

答案 0 :(得分:1)

有几件事,

您有电话的使用功能,但请求不是电话权限。如果您不使用电话,请删除此行。

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

android:windowSoftInputMode="adjustPan"应位于<activity>区块内。

接下来,

android:requiresSmallestWidthDp="100"

来自

  

如果您的应用程序正确调整大小适合屏幕尺寸(低至   小尺寸或最小宽度为320dp),您不需要使用   这个属性。

     

警告:Android系统不关注此属性,   所以它不会影响应用程序在运行时的行为方式。   相反,它用于为您的应用程序启用过滤   Google Play等服务。但是,Google Play目前没有   支持此属性进行过滤(在Android 3.2上),所以你应该这样做   如果您的应用程序没有,请继续使用其他大小属性   支持小屏幕。

或者,来自同一个来源 -

android:resizeable="true"
  

指示应用程序是否可针对不同屏幕调整大小   大小。默认情况下,此属性为true。如果设置为false,则为系统   将在大屏幕兼容模式下运行您的应用程序   屏幕。

     

不推荐使用此属性。它被引入以帮助应用程序   当支持多个屏幕时,从Android 1.5过渡到1.6   最初是介绍。你不应该使用它。