[英]Android app not showing up in play store on some devices
我刚遇到同样的问题。 我的应用程序将出现在手机上的Play商店中,但是当我通过平板电脑搜索时,我看不到它。 对我来说,战术上的答案是我没有宣布任何明确的 - 我只是简单地补充并希望最好。 事实证明,这也隐含地增加了相机“自动对焦”的功能要求 - 我不在乎......我的平板电脑不支持。
这要求我添加一个明确的“使用功能”来关闭相机要求:
更重要的是sdk带有这个命令:
/sdk/build-tools/android-4.3/aapt
您可以这样调用以获取Play商店的.apk过滤规则
./aapt dump badging [my.apk]
然后 - 你去攻击设备上的应用程序商店并安装Android系统信息之类的东西,然后查看设备的“功能”。 如果你的.apk断言它想要一些不在设备列表中的东西 - 那就是你的问题。
检查您的清单文件包含支持屏幕所有屏幕值如下代码:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
/>
有两个权限通常会给我们带来问题:
<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" />
使用功能对用户权限具有更高的“权限级别”,因此使用hardware.telephone但需要使用false,这意味着非手机设备可以安装de app。
对于camera.autofocus,它的请求也一样,但它不会阻止设备安装应用程序(required = false)
请记住 ,如果您在非电话设备上启动呼叫意图它将崩溃,您必须使用try catch来实现这些功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.