2012-08-16 144 views
0

如何防止我的應用程序在像手機這樣的較小設備上運行..我需要我的應用程序才能在僅運行平板電腦的平板電腦上運行..解決方案是什麼?僅在平板電腦上運行Android應用程序

+1

引用還有就是你可以判斷設備屏幕英寸的一種方式,看看這個答案http://stackoverflow.com/a/5789916/582571 – rajpara 2012-08-16 04:15:05

回答

1

您可以在清單文件中指定兼容的屏幕尺寸和密度:

<compatible-screens> 
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] 
      android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] /> 
    : 
</compatible-screens> 

請記住,這是諮詢而非強制執行。有一個supports-screens標籤,它是強制執行:

<supports-screens android:resizeable=["true"| "false"] 
        android:smallScreens=["true" | "false"] 
        android:normalScreens=["true" | "false"] 
        android:largeScreens=["true" | "false"] 
        android:xlargeScreens=["true" | "false"] 
        android:anyDensity=["true" | "false"] 
        android:requiresSmallestWidthDp="integer" 
        android:compatibleWidthLimitDp="integer" 
        android:largestWidthLimitDp="integer"/> 

然而,限制這種方法在通常眉頭一皺,會限制你的潛在市場(雖然我自己已經在它使零意義的應用程序中使用它在小屏幕上運行,所以我理解你的要求)。

查看this link可能的策略來避免它。

+0

我在manifest文件中聲明瞭這一點..但我仍然可以在較小的設備上運行我的應用程序..我可以在發佈之前測試它嗎?辦法? – user1374913 2012-08-16 04:57:53

2

要爲只有平板電腦上運行的應用程序,你可以設置支持屏幕大小的屬性清單文件,如下所示:

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

link

+0

如何區分Galaxy S III和Galaxy Tab 7? – rajpara 2012-08-16 05:35:41

相關問題