0

我有一个奇怪的应用程序兼容性问题。根据开发者控制台,我的应用程序似乎兼容并在 Nook HD+ 和华硕 TF300T 上可用。它对这两个显示一个“绿色”复选标记。

但是,有两个用户回复说 Play 商店将我的应用显示为与他们的设备不兼容。

这就是我所拥有的:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-feature
    android:name="android.hardware.microphone"
    android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="true" />

<uses-sdk android:minSdkVersion="7" />

<application android:name="{application_class}"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity...

知道有什么问题吗?

4

2 回答 2

1

我想我找到了原因:

aapt dump badging <myapk>
supports-screens: 'small' 'normal' 'large'

我很惊讶上述支持屏幕中缺少 xlarge。当然,Nook HD+ 和华硕 TF300T 都是 9 英寸以上的设备!所以这可能是原因。

现在,我在清单和 aapt 显示中明确添加了以下内容xlarge

<supports-screens android:smallScreens="true"
 android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" />

xlargeScreens是在 API 9 中引入的,也许这就是为什么xlarge默认为 false 的原因?奇怪的是,开发控制台显示它受支持。

现在开始针对用户的设备进行测试。

于 2013-06-07T05:19:08.490 回答
0

有没有让这个工作?只是一个想法,你可以在 Nook 上使用“READ_PHONE_STATE”权限吗?

于 2013-08-13T01:23:37.660 回答