从标签页搜索时,Android应用程序不可见,但在Google Play商店中从移动设备搜索时可见

时间:2017-09-11 04:43:44

标签: android google-play tablet

请在将问题标记为重复之前阅读该问题 我正在尝试发布我的应用更新,并添加了平板电脑支持。我的apk支持的deives数量在google play console的apk详细信息中有所增加。但是我的应用程序无法从Android平板电脑中搜索到。

以下是我的清单文件的内容。

<!-- for accessing the server -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- for accessing images from SD card -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<!-- supports the all the following types of screens -->
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<!-- features used in the app -->
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />

<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false" />

<uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false" />

<uses-feature
    android:name="android.hardware.camera.front"
    android:required="false" />

<uses-feature
    android:name="android.hardware.telephony"
    android:required="false" />

<uses-feature
    android:name="android.hardware.wifi"
    android:required="false" />

<uses-feature
    android:name="android.software.webview"
    android:required="false" />

请帮助我,如果我错过了标签。我正在搜索的标签没有调用功能。

我没有添加的唯一标签是使用sdk标签,但根据Android开发者文档,如果我不提供该信息,则假定该应用程序将在所有Android版本中运行。

2 个答案:

答案 0 :(得分:0)

可能的解决方案1:

For xxhdpi devices you can use 480 as an int value

 <screen android:screenSize="normal" android:screenDensity="480" />
 <screen android:screenSize="large" android:screenDensity="480" />
 <screen android:screenSize="xlarge" android:screenDensity="480" />

可能的解决方案2:

我相信密钥在您的权限中。通过说你的应用程序使用RECEIVE_SMS和READ_PHONE_STATE,Google Play使用它来过滤掉那些无法执行这些操作的设备(平板电脑),因为它认为您的应用需要使用这些权限才能运行。根据android开发者网站:

&#34;为防止这些应用无意中提供,Google Play会假定某些与硬件相关的权限表明默认情况下需要基础硬件功能。例如,使用蓝牙的应用程序必须在元素中请求BLUETOOTH权限 - 对于旧版应用程序,Google Play假定权限声明表示应用程序需要基础android.hardware.bluetooth功能并根据该功能设置过滤&#34;

另外,请看一下:

电话CALL_PHONE android.hardware.telephony CALL_PRIVILEGED android.hardware.telephony MODIFY_PHONE_STATE android.hardware.telephony PROCESS_OUTGOING_CALLS android.hardware.telephony READ_SMS android.hardware.telephony RECEIVE_SMS android.hardware.telephony RECEIVE_MMS android.hardware.telephony RECEIVE_WAP_PUSH android.hardware .telephony SEND_SMS android.hardware.telephony WRITE_APN_SETTINGS android.hardware.telephony WRITE_SMS android.hardware.telephony

你有RECEIVE_SMS和READ_PHONE_STATE所以你自动拥有android.hardware.telephony。您可以通过执行

来解决此问题

答案 1 :(得分:0)

我终于解决了这个问题。 问题是,我在PRODUCTION中有一个不支持平板电脑的apk,我在支持平板电脑的alpha测试中有一个apk。因此,Google Play未显示该应用兼容。

我停用了PRODUCTION中的版本,并将ALPHA中的版本移到了PRODUCTION,问题解决了。