请在将问题标记为重复之前阅读该问题 我正在尝试发布我的应用更新,并添加了平板电脑支持。我的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版本中运行。
答案 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,问题解决了。