我的应用在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>
答案 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"/>
到您的清单。