我刚刚在市场上推出了一个Android应用程序。支持平板电脑和手机..
但由于某种原因,市场告诉我它不适用于我的平板电脑Acer iconia A500。
当我的清单使用它时..
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="13" />
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="false" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- Required permission to check licensing. -->
这是我要求的唯一权限..我的平板电脑拥有所有这些权限。为什么不起作用?
答案 0 :(得分:3)
我猜这是允许的:
<uses-permission android:name="android.permission.READ_PHONE_STATE">
是罪魁祸首,因为Acer Iconia不是手机而是平板电脑。
更新:我在阅读本文后几乎可以肯定这是问题所在:http://developer.android.com/guide/practices/optimizing-for-3.0.html#Telephony
答案 1 :(得分:2)
请在此处查看我的答案,了解更多详细信息,找出可能无效的原因:
Android Market filters app - Telephony?
我建议您检查市场“显示设备”设置中哪些设备未显示为支持。检查是否支持其他平板电脑,同时检查仅支持wifi的平板电脑(例如Xoom)和支持电话的平板电脑(例如某些三星标签)。
使用可选的电话设置更新AndroidManifest.xml可能会出错,您是否将XML放在正确的位置?
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
此外,请检查您的市场帐户中支持的“屏幕布局” - 也许您的应用只会在较小的屏幕上运行?另一个想法 - 我想知道你的minSdkVersion是否太早了?