2011-11-22 6 views
14

내 안드로이드 매니페스트를 테스트하여 주어진 장치로 안드로이드 마켓에서 지원되는 장치를 확인할 수있는 도구가 있습니까? 안드로이드 마켓에 모든 테스트를 업로드하는 것 외에 다른 방법이 있기를 바랍니다.안드로이드 마켓에 표시되는 매니페스트 및 지원 장치

일부 소형 화면 장치가 지원되지 않는 이유를 알아야하지만 아직 이유를 찾지 못했습니다.

저는 현재 다음 화면을 지원하며, android:smallScreens은 Android 2.3을 탑재 한 Samsung Galaxy Mini에 내 앱을 설치해야한다고 가정하지만, 그렇지 않습니다.

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

편집 : 현재의 권한과 기능 : 나는 내가 더 이상 필요하지 않습니다 여기에 쓰레기를 these-의 일부를 제거 할 수 있다고 생각

<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" /> 

. 오늘 밤에/내일에 digg.

+0

'minSdkVersion' 및'targetSdkVersion'에 대한 매니페스트에 포함 된 값과 프로젝트 속성에있는 "Android project build target"중 어느 값입니까? –

+0

android : minSdkVersion = "8"이고 targetSdkVersion 세트가 없습니다 (I?이어야 함). 빌드 대상으로 Google API 플랫폼 2.2를 사용했습니다. –

+0

앱에서 사용하는 매우 구체적인 권한이있을 수 있습니까? 카메라가 없거나 특정 센서가 없습니까? –

답변

4

내 안드로이드 매니페스트를 테스트하여 주어진 설정으로 안드로이드 마켓에서 어떤 장치를 지원하는지 확인할 수있는 도구가 있습니까?

아니요, 단순히 Google이 모든 Android 기기 및 기능에 대한 (전체적으로) 완전한 카탈로그를 보유한 유일한 회사이기 때문입니다.

누군가가 crowdsourced (예 : Fluidinfo의 무언가) 할 수있는 독립 데이터베이스를 만든 경우 독립적 인 도구에서이를 사용할 수 있습니다.

특정 문제와 관련하여 화면 크기 다음으로 가장 가능성이 높은 후보는 장치에 필요한 필수 기능을 암시하는 사용 권한입니다.

+0

내가 생각했던 것. 어쨌든 고맙습니다. –

4

Galaxy Mini는 CAMERA 권한과 호환되지 않습니다. "미래 교정"에서 http://developer.android.com/guide/practices/compatibility.html : 그것은 모든 약

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

이 기능이 여기에

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

당신이 그것에 대해 더 많은 정보를 찾을 수와 함께 기본적으로 추가되어 있습니다. <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 번의 업로드 시도와 3 일이 걸렸습니다.Google은이를 위해 호환성 도구를 만들어야합니다.

관련 문제