2013-11-14 87 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

这听起来像是一个主要的嫌疑犯。谢谢;我会研究这个,看看它是否解决了这个问题。 –

相关问题