2013-04-05 89 views
5

我的清單文件(權限&支持屏)如下:我的應用程序不支持的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" /> 

上傳到Play商店後,它不會顯示的Nexus-7支持的設備。 任何猜測?

+0

嘗試刪除支持屏幕 – 2013-04-05 04:13:24

+1

爲什麼要設置maxSdkVersion? minSdkVersion和targetSdkVersion是你應該需要的。實際上,建議不要設置它:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max – 2013-04-05 04:14:03

+0

是的,我認爲@ArunCThomas是正確的。在支持屏幕中,有一些值沒有設置爲true。此外,除非您真的不希望您的應用在具有特定顯示尺寸的設備上運行,否則完全不需要。 – 2013-04-05 04:17:56

回答

13

雖然Nexus 7有一個前置攝像頭,根據Getting Your App Ready for Jelly Bean,需要一個攝像頭意味着您的應用程序將顯示爲與Nexus 7不兼容。如果您需要Nexus 7兼容性,請設置required =「false」。

爲了確保您在啓動任何攝像頭相關功能之前可以使用攝像頭,您可以使用detect whether the device has camera hardware

+0

在Nexus-7仿真器上,如果需要=「true」被設置,那麼模擬器前置攝像頭也會彈出。但可能是由於該標誌設置爲true,護目鏡可能不會考慮與nexus 7兼容的應用程序。是這樣嗎?我嘗試與required =「false」和相機功能工作正常。所以下次當我推新的apk來玩商店時,它會以nexus-7作爲支持的設備嗎? – hemu 2013-04-05 05:26:15

+1

是的,如果您將它設置爲required =「false」,則Nexus 7將顯示爲受支持的設備。請注意,這意味着沒有相機的其他設備也可能會出現兼容性 - 請確保您檢測相機硬件,以防萬一(否則,您的應用在試圖啓動相機時會崩潰)。 – ianhanniballake 2013-04-05 05:36:00

+0

是的......我申請了一張相機檢查.... thanx – hemu 2013-04-05 05:37:41

相關問題