2011-07-13 39 views
3

我正在編寫一個應用程序,該版本在Droid X2上稍微有些偏離。如果設備是Droid X2,是否有代碼檢測的方法?如果是,我想在佈局中添加少量填充。Android有沒有辦法檢查特定設備?

謝謝

+1

難道你不應該找出究竟是什麼導致東西關閉,然後檢測到,而不是檢測特定的設備? –

回答

3

使用Build.PRODUCT

示例代碼:

if (Build.PRODUCT.contains("droid x2")) { 
    // Add stuff. 
} 

另一個重要的一點補充。如果這不起作用,請確保調試Build.PRODUCT包含的內容,以便查看這是否是正確的信息。否則,你可以檢查什麼Build.MODEL回報和去。

+0

謝謝,這正是我正在尋找的。 – Bobbake4

+1

我不認爲這是一個可靠的方式來告訴。一些用戶使用可能具有不同值的自定義ROM。 –

+0

正確。具有自定義ROM的用戶可以自定義內容,因此在這種情況下,我只會考慮具有標準值的用戶。 – Wroclai

2

這會有幫助嗎?你可以有根據屏幕大小,而不是手動更改爲設備變量的變化:

getWindow().getWindowManager().getDefaultDisplay().getWidth(); 
getWindow().getWindowManager().getDefaultDisplay().getHeight(); 
+0

這不是一個屏幕尺寸問題。除了Droid X2以外,所有的HDPI設備看起來都很完美。 – Bobbake4

+0

好的。那麼我想這會幫助:'android.os.Build.DEVICE;'返回一個字符串。 – RedLeader

相關問題