在Android市场上展示了Manifest和支持的设备

时间:2011-11-22 10:51:06

标签: android android-manifest

是否有一个工具可以测试我的Android清单,看看Android市场支持哪些设备给定的设置?我希望除了将每个测试上传到Android市场之外还有其他方法。

我需要找出为什么不支持某些小屏幕设备,但我还没有找到原因。

我目前支持以下屏幕,我认为android:smallScreens应该让三星Galaxy Mini与Android 2.3安装我的应用程序,但事实并非如此。

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

编辑:当前权限和功能:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
<uses-permission android:name="android.permission.FLASHLIGHT"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature name="android.hardware.screen.portrait" required="false" />

我想我必须删除其中一些 - 我这里有垃圾,不再需要了。 将在今晚/明天挖掘它。

4 个答案:

答案 0 :(得分:4)

  

是否有一个工具可以测试我的Android清单,看看Android市场支持哪些设备给定设置?

不,仅仅因为Google是唯一拥有所有Android设备及其功能的(完全)完整目录的公司。

如果某人创建了一个可以众包的独立数据库(例如,可能是Fluidinfo上的某些内容),那么独立工具就可以使用它。

关于您的具体问题,在屏幕尺寸之后,下一个最有可能的候选人将是暗示设备缺少某些必需功能的权限。

答案 1 :(得分:4)

并非Galaxy Mini与CAMERA许可不兼容。这都是关于

<uses-feature android:name="android.hardware.camera.autofocus" />

此功能默认添加

<uses-feature android:name="android.hardware.camera" />

您可以在此处找到有关它的更多信息:{Future {proofing >>下的http://developer.android.com/guide/practices/compatibility.html。 如果您使用<uses-feature android:name="android.hardware.camera" />添加CAMERA权限 自动对焦将不会添加,现在应该与您的应用兼容。 希望它有所帮助。

答案 2 :(得分:3)

某些权限(如CAMERA或ACCESS_COARSE_LOCATION)意味着其他功能设置。我发现,使用隐含功能可选增加了我的应用程序从1100个设备到2000多个的兼容性。

对我来说,特别的关键点是隐含的相机自动对焦和相机隐含的基于网络的位置以及粗略的位置权限。为了克服这个问题,我使用了:

  <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
  <uses-feature android:name="android.hardware.location.network" android:required="false" />
  <uses-feature android:name="android.hardware.wifi" android:required="false" />

这些是我在Play商店的游戏Zombie Splatter(lite)中使用的设置。我花了8次上传尝试和3天来获得我需要的权限。谷歌真的应该为此制作一个兼容性工具。

答案 3 :(得分:0)

你的问题跟我的一样。三星Galaxy Mini与“android.permission.CAMERA”不兼容 - 请在此处查看我的问题的答案:https://stackoverflow.com/a/8822791/385264