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

时间:2013-06-26 10:05:45

标签: android google-play xamarin android-market-filtering

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

它显示在此处,当我在网站上搜索时显示在搜索结果中result 甚至说它在那个页面上与我的手机兼容。

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

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

Grtz

3 个答案:

答案 0 :(得分:6)

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

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

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

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

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

./ aapt dump badging [my.apk]

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:4)

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

<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CALL_PHONE" />

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

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

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

Uses-feature对用户权限具有更高的“权限级别”,因此请使用hardware.telephone但必须为false,这意味着非手机设备可以安装de app。

相同的camera.autofocus,它的请求,但它不会阻止设备安装应用程序(required = false)

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

相关问题