Android 应用程序未显示在适用于平板电脑的 Google Android 市场中

发布于 2024-12-27 13:12:28 字数 3911 浏览 0 评论 0原文

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

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

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

我的应用程序所需的其余权限在清单文件中标记为 android:required="false": 等等......

我有点困惑为什么谷歌不想在Android Market中向他们的平板电脑用户展示我的应用程序,但向所有手机用户展示它就很好。

就 SDK 而言,我至少需要 Android 2.2: 所以应该没问题。

不管怎样,我错过了整个平板电脑市场,也不知道我在哪里犯了错误。

顺便提一句。我尝试在家里自己的平板电脑上编译 RUN 我的应用程序,没有任何问题,所以这实际上只是谷歌没有向平板电脑用户展示它。我知道应用程序在平板电脑上运行得很好。

这是我的整个清单,有什么线索说明导致问题的原因吗?

<?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>

my app shows in Android Market for well over 600 different mobile phones. And currently has about 100 thousand users. So, it's fairly popular, but for a longest time I am unable to figure out why my app is not showing for tablet users of Android Market. Due to this problem, I am missing all tablet users and big chunk of the market.

I've got to know about this issue from my clients, so just to test it, I've tried to access Android Market from 3 different types of tablets myself, but failed on all of them. My app is simply not showing for tablets, just for the phones.

In my app's manifest file, I have only following 3 required permissions:

Rest of the permissions my app requires are marked as android:required="false" in the manifest file:

Etc...

I am somewhat puzzled as to why Google doesn't want to show my app in Android Market to their tablet users, but shows it just fine to all phone users.

As far as SDK, I require minimum Android 2.2:
So that should be fine.

Anyways, I am missing entire tablet market and don't know where I am making a mistake.

BTW. I've tried to compile RUN my app on my own tablet at home without any issues, so it really just comes down to Google not showing it to tablet users. I know app works on tablets just fine.

This is my entire manifest, any clue as to what is causing the issue?

<?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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

垂暮老矣 2025-01-03 13:12:28

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

I think the problem lies in your <uses-permission..> declaration for permissions you don't need. It does not take android:required="false" attribute and enables them most likely. Permissions themselves shouldn't (in most cases) filter out your application though but Market can assign required features based on them.

栩栩如生 2025-01-03 13:12:28

您是否使用标签。问题不在于您的代码,而在于清单文件。

Are you using <supports-screens> tag. Problem is not in your code but the Manifest file.

屋顶上的小猫咪 2025-01-03 13:12:28

尝试添加

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

到您的清单中。

Try adding

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

to your manifest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文