2011-11-22 52 views
14

是否有一个工具可以测试我的Android清单,以查看哪些设备由给定设置支持的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" /> 

我想我不得不删除一些these-我这里的垃圾这是不再需要。 将在今晚/明天发掘。

+0

你有哪些值在'minSdkVersion'和'targetSdkVersion'清单中以及你在项目属性中拥有哪个“Android项目构建目标”? –

+0

android:minSdkVersion =“8”并且没有targetSdkVersion集(我应该吗?)。 使用Google API的平台2.2作为构建目标。 –

+0

应用程序可能会使用某些非常具体的权限,而这些手机不是?就像没有相机或某些传感器一样? –

回答

4

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

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

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

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

+0

我想到的东西。无论如何,谢谢大家。 –

4

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

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

此功能默认情况下,添加

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

在这里你可以找到更多关于它的信息:在“面向未来” http://developer.android.com/guide/practices/compatibility.html。 如果您使用<uses-feature android:name="android.hardware.camera" /> 添加CAMERA权限,则不会添加自动对焦,现在应该与您的应用兼容。 希望它有帮助。

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商店中使用的设置。我花了8次上传尝试和三天才获得我需要的权限。谷歌真的应该为此做一个兼容工具。

相关问题