2011-11-22 94 views
14

是否有一個工具可以測試我的Android清單,以查看哪些設備由給定設置支持的Android市場?我希望除了將每個測試上傳到android市場之外,還有其他一些方法。在Android市場中顯示的清單和支持的設備

我需要找出爲什麼一些小屏幕設備不被支持,但我還沒有找到原因。

我目前支持以下屏幕,我想android:smallScreens應該讓三星Galaxy Mini與Android 2.3安裝我的應用程序,但它不。

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

編輯:當前的權限和功能:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission> 
<uses-permission android:name="android.permission.CAMERA"></uses-permission> 
<uses-permission android:name="android.permission.VIBRATE"></uses-permission> 
<uses-permission android:name="android.permission.FLASHLIGHT"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
<uses-feature name="android.hardware.screen.portrait" required="false" /> 

我想我不得不刪除一些these-我這裏的垃圾這是不再需要。 將在今晚/明天發掘。

+0

你有哪些值在'minSdkVersion'和'targetSdkVersion'清單中以及你在項目屬性中擁有哪個「Android項目構建目標」? –

+0

android:minSdkVersion =「8」並且沒有targetSdkVersion集(我應該嗎?)。 使用Google API的平臺2.2作爲構建目標。 –

+0

應用程序可能會使用某些非常具體的權限,而這些手機不是?就像沒有相機或某些傳感器一樣? –

回答

4

是否有一個工具可以測試我的Android清單,看看哪些設備由Android市場支持給定的設置?

不,只是因爲Google是唯一擁有所有Android設備及其功能的完整目錄的公司。

如果有人創建了可能被衆包的獨立數據庫(例如,可能是Fluidinfo上的某個數據庫),那麼獨立工具可以使用它。

對於您的具體問題,在屏幕大小之後,下一個最有可能的候選人將是權限,暗示設備缺少某些必需的功能。

+0

我想到的東西。無論如何,謝謝大家。 –

4

並非Galaxy Mini與CAMERA許可不兼容。這是所有關於

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

此功能默認情況下,添加

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

在這裏你可以找到更多關於它的信息:在「面向未來」 http://developer.android.com/guide/practices/compatibility.html。 如果您使用<uses-feature android:name="android.hardware.camera" /> 添加CAMERA權限,則不會添加自動對焦,現在應該與您的應用兼容。 希望它有幫助。

3

某些權限,如CAMERA或ACCESS_COARSE_LOCATION意味着其他功能設置。我發現使我的隱含功能可選增加了我的應用程序從1100個設備到2000多個兼容性。

對我來說,特別的困難在於隱含的相機自動對焦和基於網絡的位置,暗示相機和粗略的位置權限。爲了克服這個我用:

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> 
    <uses-feature android:name="android.hardware.location.network" android:required="false" /> 
    <uses-feature android:name="android.hardware.wifi" android:required="false" /> 

這些是我在我的遊戲殭屍飛濺(精簡版)在Play商店中使用的設置。我花了8次上傳嘗試和三天才獲得我需要的權限。谷歌真的應該爲此做一個兼容工具。

相關問題