2013-04-05 5 views
5

내 매니페스트 파일 (권한 & 지원 - 화면) 다음과 같다 지원하지 않는 : 저장소를 재생 업로드 한 후내 앱이 넥서스 7

<uses-sdk 
     android:maxSdkVersion="17" 
     android:minSdkVersion="10" 
     android:targetSdkVersion="17" /> 

    <permission 
     android:name="com.ecw.healow.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="my_app_package.permission.C2D_MESSAGE" /> 
    <!-- App receives GCM messages. --> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <!-- GCM requires a Google account. --> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <!-- Keeps the processor from sleeping when a message is received. --> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_CALENDAR" /> 
    <uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-feature android:name="android.hardware.camera" android:required="true"/> 
    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" /> 

을, 그것은 넥서스 7 지원되는 장치로 표시되지 않습니다. 아무쪼록?

+0

지원 화면 제거 시도 –

+1

왜 maxSdkVersion을 설정 하시겠습니까? minSdkVersion 및 targetSdkVersion 만 있으면됩니다. 실제로 설정하지 않는 것이 좋습니다. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max –

+0

그래, @ArunCThomas가 옳다고 생각합니다. 지원 화면에서 true로 설정하지 않는 몇 가지 값이 있습니다. 또한 특정 디스플레이 크기의 기기에서 앱을 실행하지 않으려는 경우를 제외하고는 전혀 필요가 없습니다. –

답변

13

Getting Your App Ready for Jelly Bean 당 Nexus 7에 카메라가 앞면을 향하고 있지만 카메라가 필요한 것은 응용 프로그램이 Nexus 7과 호환되지 않는 것으로 표시됨을 의미합니다. Nexus 7과 호환되도록하려면 필수 = "거짓"으로 설정합니다.

카메라 관련 기능을 시작하기 전에 카메라를 사용하려면 detect whether the device has camera hardware을 사용해야합니다.

+0

Nexus-7 에뮬레이터에서 필요하면 "true"가 설정되고 에뮬레이터 전면 카메라도 팝업됩니다. 하지만 해당 플래그가 true로 설정되어있을 수 있습니다. 고글은 Nexus 7과 호환되는 앱을 고려하지 않았을 수 있습니다. 나는 required = "false"로 시도했지만 카메라 기능이 정상적으로 작동합니다. 그래서 다음번에 내가 새로운 APK를 가게에 가게 할 때, 지원되는 장치로 넥서스 -7이 걸릴까요 ?? – hemu

+1

예, required = "false"로 설정하면 Nexus 7이 지원되는 기기로 표시됩니다. 카메라가없는 다른 장치도 호환되는 것처럼 보일 수 있습니다 (카메라를 시작하려고 할 때 응용 프로그램이 충돌 할 수 있으므로 카메라 하드웨어를 감지해야합니다). – ianhanniballake

+0

넵 ... 카메라에 대한 수표를 신청했습니다 .... 고맙습니다. – hemu

관련 문제