2011-10-08 95 views
3

我只是把一个Android应用程序在市场上。以支持平板电脑和手机..Android Market说平板电脑应用程序不兼容?

但由于某种原因市场告诉我,它不适用于我的平板电脑宏碁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. --> 

这是唯一的权限,我问..我的平板电脑拥有所有这些。为什么它不起作用?

回答

3

我猜这是权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"> 

是罪魁祸首作为宏碁Iconia不是手机,但平板电脑。

更新:我几乎可以肯定,这是看完这个问题:为什么这可能无法正常工作http://developer.android.com/guide/practices/optimizing-for-3.0.html#Telephony

+0

我添加了这可能正是为什么。 – yoshi24

+0

这是对吗? – yoshi24

+0

这没有工作=(我在上面的评论中添加了代码,它仍然没有显示可用于我的设备? – yoshi24

2

见我的答案在这里更多的细节搞清楚:
Android Market filters app - Telephony?

我建议你检查哪些设备没有显示在市场“显示设备”设置中支持。检查是否支持其他平板电脑,同时检查支持电话支持的WIFI平板电脑(例如Xoom)和平板电脑(例如某些三星选项卡)。

您可能在使用可选的电话设置更新AndroidManifest.xml时犯了错误,您是否将XML放在正确的位置?

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

此外,请检查您的市场帐户中支持的“屏幕布局” - 也许您的应用只能在较小的屏幕上运行?另一个想法 - 我想知道你的minSdkVersion是否为时过早?

相关问题