2011-05-06 52 views
5

是否可以通過特定設備或設備功能(屏幕分辨率,處理器,磁盤空間等)來限制Android Market上應用的銷售?限制特定設備銷售應用程序?

我知道我會被人們轟炸說,如果你設計好你的應用程序,它應該能夠在任何大小的設備上運行。這一切都很好,但有一些原因可能仍然需要通過功能集進行限制。

很容易想到的一個原因是屏幕分辨率。顯然,並非所有的應用程序都可以在所有屏幕尺寸上工作,特別是如果您有大量的圖像被製作出來以充分利用更大的屏幕分辨率。爲了說明這一點,想象一下,明天將有一款新的Android設備出現,屏幕分辨率爲100x100。很明顯,有些應用程序無法在此設備上最佳運行。作爲一名開發人員,我希望確保我的應用程序僅在具備我需要的功能的設備上運行,以支持最佳體驗。

我不想把它賣給某些設備的用戶防止負面評級和我經常在其他應用上看到的評論。我寧願在少量設備上提供完美的體驗,也不願在所有設備上留下不完美的體驗。

Android Market是否提供處理此問題的任何方法?

+0

AndroidManifest是您指定信息的地方。特別是關於權限和屏幕大小的部分。按照@ mfisch的指示。 – 2011-05-06 05:48:56

回答

4

我認爲你可以在你的AndroidManifest文件中做你需要的。例如,您可以選擇只支持這樣的超大屏幕分辨率:

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

這些尺寸在下面的鏈接定義,例如「正常」是中密度HVGA。閱讀下面的鏈接瞭解更多詳情。

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

「如果你的應用程序不支持小屏幕,則沒有太多可製做,使應用程序的工作以及更小的屏幕上,所以外部服務(如Android Market)的應不允許用戶在這些屏幕上安裝應用程序。「

您可能還需要設置元素,雖然我還沒有嘗試過自己,這似乎是在網上與你想要的東西:

http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

「的Android系統不讀manifest元素(無論是在安裝時還是在運行時),這個元素只是信息性的,可能被外部服務(如Android Market)用來更好地理解應用程序與特定屏幕配置的兼容性併爲用戶啓用過濾。未在此元素中聲明的配置是應用程序不兼容的屏幕,因此,外部服務(如Android Market)並不會將應用程序提供給具有此類屏幕的設備。「

你要在這裏閱讀更多的也看到了市場的做這一切信息的內容:

http://developer.android.com/guide/appendix/market-filters.html

因爲我還沒有試過,這是我不清楚你是否應用程序應該使用上面提到的兩個元素,但市場過濾器頁面可能會解釋使用哪個元素。

相關問題