某些设备上的Android应用未显示在Play商店中

spe*_*ock 5 android android-market-filtering google-play xamarin

所以我几天前在Play商店发布了我的第一个应用程序.

它显示在这里,当我在网站上搜索时显示在搜索结果结果中 甚至表示它与该页面上的手机兼容.

但是,当我在手机上搜索商店时,它不显示.有银河S2的人说它出现了,有人用星系S3表示没有.那里的结果好坏参半. Manifest.xml这里

我使用mono-droid来构建应用程序,它可能与它有什么关系吗?

Grtz

小智 6

我刚遇到同样的问题.我的应用程序将出现在手机上的Play商店中,但是当我通过平板电脑搜索时,我看不到它.对我来说,战术上的答案是我没有宣布任何明确的 - 我只是简单地补充并希望最好.事实证明,这也隐含地增加了相机"自动对焦"的功能要求 - 我不在乎......我的平板电脑不支持.

这要求我添加一个明确的"使用功能"来关闭相机要求:

更重要的是sdk带有这个命令:

/sdk/build-tools/android-4.3/aapt

您可以这样调用以获取Play商店的.apk过滤规则

./aapt dump badging [my.apk]

然后 - 你去攻击设备上的应用程序商店并安装Android系统信息之类的东西,然后查看设备的"功能".如果你的.apk断言它想要一些不在设备列表中的东西 - 那就是你的问题.


sag*_*its 5

有两个权限通常会给我们带来问题:

<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)

第一个使用某些平板电脑和智能手机不具备的相机功能。第二种使用电话功能,非电话设备(平板电脑)不具备该功能。

要解决此问题,您必须将其添加到您的清单中:

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

Uses-feature 比用户权限具有更高的“权限级别”,因此使用 use hardware.telephone 但需要 false,这意味着非电话设备可以安装应用程序。

对于camera.autofocus,它的请求也是如此,但它不会阻止设备安装应用程序(required = false)

请记住,如果您在非电话设备上启动呼叫意图,它将崩溃,您必须对这些功能使用 try catch。


Sta*_*ser 4

检查您的清单文件是否包含支持屏幕,所有屏幕值为 true,如下代码所示:

<supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:resizeable="true"
        />
Run Code Online (Sandbox Code Playgroud)