Android Play商店从平板电脑,可能是其他设备过滤我的应用程序

时间:2013-03-06 17:16:01

标签: android google-play

我在Play上有几个版本的应用程序,我收到反馈,他们没有出现在平板电脑上。我见过thisthis以及this,但正如您所看到的那样,它们似乎并不适用。我明确支持所有屏幕并将电话标记为非必需,并且我不使用复制保护,因为我的应用程序对最终用户是免费的。任何人都可以看到问题吗?

我的清单:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      android:versionCode="1"
      android:versionName="12.0" package="com.example.app">
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11"/>
    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <permission android:name="com.example.app.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="com.example.app.permission.C2D_MESSAGE" /> 
    <!-- App receives GCM messages. -->
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <!-- GCM connects to Google Services. -->
    <uses-permission android:name="android.permission.INTERNET" /> 
    <!-- GCM requires a Google account. -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <!-- Keeps the processor from sleeping when a message is received. -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <!-- So that tablets, without telephony will not be filtered out by the market. -->
    <uses-feature android:name="android.hardware.telephony" android:required="false" />
    <supports-screens 
     android:smallScreens="true"
     android:normalScreens="true"
     android:largeScreens="true"
     android:xlargeScreens="true"
                  android:anyDensity="true"/>


    <application android:name="com.example.app.Application" 
        android:icon="@drawable/icon" android:label="@string/app_name">

        <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
          <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.example" />
          </intent-filter>
        </receiver>

        <service android:name="com.example.app.GCMIntentService" />

        <activity android:name="com.example.app.SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name="com.example.app.NavigationActivity" android:label="@string/app_name" android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
        </activity>

        <activity android:name="com.example.app.MainActivity"></activity>

    </application>
</manifest>

2 个答案:

答案 0 :(得分:1)

您已包含CALL_PHONE权限。大多数平板电脑不提供此功能,很可能会将其过滤掉。

请点击此处了解更多信息/想法

android.permission.CALL_PHONE for tablets

答案 1 :(得分:1)

经过进一步调查后,看起来无法找到应用程序的少数用户正在寻找旧应用程序(没有     <uses-feature android:name="android.hardware.telephony" android:required="false"></uses-feature> 在清单中)。新的应用似乎很好。感谢您的回复。

相关问题