2011-10-12 88 views
3

我想將過濾器應用於Google Play的應用。
我只想將我的應用程序僅顯示給手機設備,而不顯示給平板電腦用戶。Google Play中的手機和平板電腦過濾器

那麼除了<screen-supports>之外,我可以放什麼樣的過濾器?
是否有任何特定的手機或平板電腦或墊過濾器?

回答

2

聲明應用程序僅適用於平板電腦;

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

聲明一個應用僅面向手機

<compatible-screens> 
     <!-- all small size screens --> 
     <screen android:screenSize="small" android:screenDensity="ldpi" /> 
     <screen android:screenSize="small" android:screenDensity="mdpi" /> 
     <screen android:screenSize="small" android:screenDensity="hdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
     <!-- all normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    </compatible-screens> 

對於的詳細信息:http://developer.android.com/guide/practices/screens-distribution.html#FilteringHandsetApps

編輯: 沒有選擇在兼容屏xxhdpi這樣你就可以使用; 平板電腦:

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

電話:

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

「聲明一個應用程序僅適用於手機「 這也會過濾掉很多手機。 Galaxy S 4等! – Tamas

+0

我編輯答案,請測試它。 –

1

請參閱「Supporting Multiple Screens」文章從Android Developer網站哪些給你足夠的配置信息。閱讀一些示例的「配置示例」。

+0

已經經歷那些links.Want去把過濾器,以便在Android Market我的應用程序將不可見的,而從平板電腦上搜尋...! –

+0

那麼這不會幫助您配置清單文件以滿足您的需求嗎?我認爲它應該服務。如果我錯過了某些東西,請糾正我的錯誤 – Saurabh

+0

當我使用API​​級別8開發應用程序時,發現API級別9中引入了的問題。 所以它會在顯示時從標籤 –

0

我遇到過同樣的問題,我同意以前的評論。你絕對需要聲明一個min和maxsdk以及targetsdk。它應該幫助編織手機。你可以嘗試的另一件事是做一個uses-feature telephony = true。這將編織出幾個沒有電話功能的平板電腦。

也研究使用兼容的屏幕,而不是支持屏幕。支持屏幕是最小過濾器,兼容屏幕是範圍過濾器。這意味着,如果您聲明支持 - 屏蔽小的虛假,正常,真實,大錯誤,x大錯誤,市場仍然會考慮大和xlarge由應用程序支持。兼容屏幕將允許您僅聲明您的應用程序可以支持的內容。雖然不是100%準確,但會縮小比賽場地。

此外,您應該查看所支持設備的列表,找到規格並手動從支持中排除它們。

編輯:你也可以通過生成一個示例apk並將其上傳到門戶,從而獲得關閉蝙蝠的良好列表。在清單中使用支持 - 屏幕小的假,正常的假,大的真,和大的真。這會給你一個谷歌過濾器下的平板設備列表。顯然會有奇數分辨率的平板電腦,但這會縮小你的名單。