2013-11-14 114 views
1

我在亞馬遜App Store上有一個應用程序,最近我注意到用Kindle Fire HD的用戶沒有看到它他們的商店。它可用於第一代Kindle Fire,所以我認爲這是App Store的某種過濾。我猜我的清單中的某些內容將其標記爲與Fire HD不兼容,但我不知道這可能是什麼。這是所有從我的清單中相關的硬件配置信息的:我的應用程序不適用於Kindle Fire HD,我不知道爲什麼

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

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

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

    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.READ_SYNC_STATS" /> 
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 

任何人都可以看到任何問題存在,可能使亞馬遜認爲它是與消防HD兼容?

回答

2

根據此Kindle Fire guide,您不應該使用READ_PHONE_STATE權限。也許你的應用在他們開始做這個檢查之前就進來了,但他們現在將它應用到新設備上了?

但是,如果我是你,我會contact them,看看你是否可以直接得到原因。

+0

是的,我們可能會與他們聯繫,獲取更多信息。但是,感謝您的鏈接和建議。我有一種感覺,你對READ_PHONE_STATE是正確的。 –

2

某些權限implicitly add specific<uses-feature>條目到您的清單。雖然READ_PHONE_STATE未在Google文檔中列出,但MODIFY_PHONE_STATE被列爲隱含觸發android.hardware.telephony功能的權限之一,因此如果READ_PHONE_STATE也能做到這一點,我不會感到驚訝。我會假設這就是爲什麼你的應用程序被Kindle Fire HD過濾的原因。 (它也應該爲Kindle Fire過濾,但我會認爲它過去不是,因爲傳統原因他們不想改變它)。

您可以嘗試使用,要麼刪除的權限重新提交,或添加一個明確的路線,以紀念電話功能爲可選:

<uses-feature android:name="android.hardware.telephony" android:required="false" /> 
+0

這聽起來像是一個主要的嫌疑犯。謝謝;我會研究這個,看看它是否解決了這個問題。 –

相關問題