如何找出我的Android应用程序有哪些硬件要求?

时间:2012-01-10 09:04:22

标签: android android-manifest google-play

希望我的问题听起来不那么尴尬。我有Android应用程序在许多Android手机上运行良好。但是,我刚刚在朋友的三星Galaxy Mini(S5570)上发现它甚至都不会在Android Market中找到我的应用程序。当我在Market中使用直接链接到我的应用程序时,它表示该应用程序与手机不兼容。我不知道为什么?

我在AndroidManifest.xml文件中有这个:

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

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>

我不知道什么应该禁止我的应用程序与三星Galaxy Mini兼容,或者我可能还不知道的其他手机。

有人可以帮我解决这个奇怪的问题吗?

修改

我已经在Android电子市场开发者控制台中查看过,我的清单文件中有多种或不同的权限:

This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.location.network
android.hardware.camera
android.hardware.location
android.hardware.camera.autofocus
android.hardware.touchscreen

我认为android.hardware.camera.autofocus可能是我的应用没有在某些手机的Android电子市场中展示的原因。任何人都知道如何摆脱我不希望我的应用程序的这个要求?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。 Samsumg Galaxy Mini与“android.permission.CAMERA”不兼容

答案 1 :(得分:2)

请参阅我对类似问题的回答here

简而言之,通过 aapt dump badging 运行您的apk,它会告诉您市场将确切使用哪些功能来确定设备的可用性。然后相应地调整清单文件。

答案 2 :(得分:0)

您可以添加android:required =“false”以从商店过滤器中禁用它。