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断言它想要一些不在设备列表中的东西 - 那就是你的问题.
有两个权限通常会给我们带来问题:
<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。
检查您的清单文件是否包含支持屏幕,所有屏幕值为 true,如下代码所示:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5872 次 |
| 最近记录: |