2013-04-05 25 views
5

Benim Bildiri dosyası (izinlerini & destek-ekranları) aşağıdaki gibidir desteklemeyen: mağaza oynamak için yükledikten sonraMy App Nexus 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" /> 

, O nexus-7 desteklenen cihaz olarak gösterir etmez. Herhangi bir tahmin?

+0

Destek ekranlarını çıkarmayı deneyin –

+1

Neden maxSdkVersion ayarlıyorsunuz? minSdkVersion ve targetSdkVersion ihtiyacınız olan her şeydir. Aslında hiç ayarlamaması önerilir: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max –

+0

Evet, sanırım @ArunCThomas haklı. Destek ekranlarında doğru ayarlamamanız gereken birkaç değer var. Ayrıca, uygulamanızın belirli ekran boyutlarında cihazlarda çalışmasını gerçekten istemediğiniz sürece, buna sahip olmanıza gerek yoktur. –

cevap

13

Nexus 7, bir ön kameraya sahip olsa da, Getting Your App Ready for Jelly Bean'a göre, bir kamera gerekmesi uygulamanızın Nexus 7 ile uyumsuz olarak gösterileceği anlamına gelir. Nexus 7 uyumluluğunu istiyorsanız, gerekli = "false" değerini ayarlayın.

Herhangi bir kamerayla ilgili özellikleri başlatmadan önce bir kameranız var olduğundan emin olmak için detect whether the device has camera hardware.

+0

Nexus-7 emülatöründe, gerekirse = "true" ayarlanmışsa, emülatör ön kamera açılır. Ancak bu bayrak doğru olarak ayarlanmış olabilir, gözlüğü nexus 7 ile uyumlu uygulama düşünmüyor olabilir. Öyle mi? Gerekli = "yanlış" ile denedim ve kamera işlevselliği iyi çalışıyor. Bu yüzden bir dahaki sefere yeni apk cihazını oynamaya ittiğimde, destekli cihaz olarak nexus-7'yi alacak mıyım? – hemu

+1

Evet, gerekiyorsa "false" olarak ayarladıysanız, Nexus 7 desteklenen bir cihaz olarak görünecektir. Kamera olmayan diğer cihazların da uyumlu görünebileceğini unutmayın - her ihtimale karşı kamera donanımını saptadığınızdan emin olun (aksi takdirde kameranız kamerayı başlatmaya çalışırken çökecektir). – ianhanniballake

+0

Yup ... Kameraya bir çek başvurusu yaptım .... thanx – hemu