Android应用程序与许多手机不兼容

时间:2011-06-08 18:02:25

标签: android google-play

我为Android编写了一个应用程序,现在其中一个用户报告该应用程序与许多手机不兼容。我认为要求/权限不是那种异国情调。 我的清单文件包含以下代码:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>

不兼容的手机以灰色显示: Market http://www.preston.be/market.png 任何人都知道什么是遗失/错误的?

3 个答案:

答案 0 :(得分:2)

根据

android:minSdkVersion="3" android:maxSdkVersion="4"

您仅支持Android 1.5和1.6的设备 大多数设备都有更新的操作系统版本,如froyo 2.2

安装最新的SDK然后在你的android proyect中转到“属性” - &gt; “Android”并更改“Project Build Target”,例如Android 2.2,API级别8。

然后更改AndroidManifest.xml

android:minSdkVersion="3" android:maxSdkVersion="8"

然后您的应用将能够支持更多设备......

答案 1 :(得分:0)

问题在于<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

您的目标是Android 1.6手机,那里只有不到15%的手机拥有该版本的Android。您应该定位最新的Android版本。 Here是关于api级别的Android文档,这将使这对您更有用。

同时阅读有关版本here的内容。

正如下面提到的@commonsware,我误解了,这个。道歉。

答案 2 :(得分:0)

问题在于,对于您正在使用的SDK版本,存在隐含的CALL_PHONE权限(有关更详细的说明,请参阅herehere)。您应该能够通过更改targetSdkVersion来解决这个问题,如第二个链接所示。