2012-01-30 112 views
0

我已經搜索了這個答案的互聯網,我覺得我一直在接近它,但結果不是我想要的。如果有人發佈一個快速鏈接,指定我需要的東西,我會對自己非常失望......Android市場篩選出平板電腦

我正在製作一個Android應用,其最小api爲4,Android版本爲1.6。它適用於平板電腦,但尚未進行優化,所以當我發佈時,我不希望平板電腦能夠找到它。我看了一下將此代碼添加到我的清單中的支持屏幕的Android網頁:

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

該特定代碼的(機器人:xLargeScreens =「假」)不與Android 1.6的支持,所以我不能添加到我的清單。每個屏幕的定義也非常模糊......例如,大屏幕尺寸被定義爲「比」正常「手機屏幕大得多的屏幕」。這是否意味着大屏幕也是平板電腦?我是否需要將其設置爲false?

因此,既然這不是一個選項,並知道我的規格...如何我過濾我的應用程序在Android市場,以便它不顯示的平板電腦?

回答

0
  1. AFAIK,不可能關閉那個xlargescreen的可能性 - 你已經正確地設置了問題。
  2. 不要害怕所有的平板電腦 - 有很多更便宜的屏幕比現代手機屏幕小。
  3. 不要害怕更大的藥片。他們的主人已經習慣了比APK 9版本更老的軟件沒有針對他們的設備進行優化。它不可能。

編輯: 從android developer guide舉:

注意:如果使用<supports-screens>元素反向 方案(當你的應用程序不兼容大屏幕) 並設置大屏幕尺寸屬性設置爲「false」,則外部 服務(如Android Market)不應用過濾。您的 應用程序仍可用於較大的屏幕,但當它運行時,它不會調整大小以適應屏幕。相反,系統將 模擬手機屏幕尺寸(約320dp x 480dp;有關更多信息,請參閱Screen Compatibility Mode)。如果要防止在較大的屏幕上下載您的應用程序,請使用 <compatible-screens>,如前一節中討論的有關 Declaring an App is Only for Handsets

+0

這似乎是艱難的愛情答案。我確實打算讓我的應用程序能夠在以後的平板電腦上無縫流暢地播放。我希望暫時可以將它從平板電腦市場上切斷,但這聽起來像是我根本無法做到的。 – Nick 2012-01-30 22:03:01

+1

您會發現,每個爲弱電和舊電話製作此類應用程序的人都會用實際的Xlarge屏幕阻止更大的平板電腦,因爲在1.6版本中我們根本無法支持它。但我從來沒有聽說過管理它的人。我也是。並注意!將某些屏幕支持設置爲false會讓您的應用程序使用兼容模式。所以,它會更糟。 – Gangnus 2012-01-30 22:11:05

+1

我從文檔中發現了一個引用 - 這實在是不可能的,嘗試的結果看起來很糟糕。或嘗試按密度和數字設置 - 查看編輯後的答案 – Gangnus 2012-01-30 22:16:11

0

我認爲你所要做的就是取消大屏幕的屏幕支持。

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

所以,市場會知道你的應用程序僅適用於某些屏幕兼容。

+0

對,這就是我在問我的問題,雖然... Android 1.6不支持使用xLargeScreens支持屏幕屬性。那麼settinge largeScreens =「false」會照顧所有平板電腦嗎?或者會限制手機嗎? – Nick 2012-01-30 21:46:31