簡體   English   中英

Android 4.0+平板電腦關鍵字?

[英]Android 4.0+ tablet keyword?

我聽說Android開發人員可以使用一種關鍵字或方法來確定Android 4.0+是否在平板電腦上運行(無需進行任何繁瑣的屏幕尺寸比較)。 我找不到

那么,這是真的嗎? 如果是這樣,那是什么?

編輯:我看到人們給我的答案不是我想要的。 我已經知道如何使用kludgy屏幕尺寸方法和OS方法來確定設備是平板電腦還是手機。 我正在尋找一種從API級別14開始可用的方法,該方法可以告訴我相同的信息-希望如此。 我找不到它,所以我想知道它是否存在。

平板電腦基本上只意味着更大的屏幕,所以可以歸結為這一點。 有一種簡單的方法可以查看它是否為平板電腦大小的屏幕:

if ( getResources().getConfiguration().isLayoutSizeAtLeast( Configuration.SCREENLAYOUT_SIZE_XLARGE ) )
{
    //Is a tablet.
}

您也可以將Configuration.SCREENLAYOUT_SIZE_XLARGE更改為Configuration.SCREENLAYOUT_SIZE_LARGE

如android文檔中所述,手機正在運行的SDK級別(整數)在以下位置可用:

android.os.Build.VERSION.SDK_INT;

與此int對應的枚舉位於android.os.Build.VERSION_CODES類中。

代碼示例:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.FROYO){
    // Do something for froyo and above versions
} else{
    // do something for phones running an SDK before froyo
}

編輯:此SDK_INT自Donut(android 1.6 / API4)開始可用,因此請確保您使用的應用程序與Cupcake(android 1.5 / API3)不兼容,否則應用程序將崩潰(感謝Programmer Bruce提供的精度) 。

鏈接

Android 4+具有配置對象 您可以使用“ isLayoutSizeAtLeast(int size)”方法進行檢查。 與我在周圍看到的其他一些例子相比,它不那么笨拙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM