安卓系统中是否有检查特定设备的方法?

3

我正在编写一款应用程序,但在Droid X2上的布局有些偏差。是否有办法在代码中检测设备是否为Droid X2?如果是Droid X2,我想在布局中添加一小段填充。

谢谢!


1
你不应该找出导致问题的具体原因,然后检测它,而不是检测特定的设备吗? - Matti Virkkunen
2个回答

3
请使用 Build.PRODUCT

示例代码:

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

还有一个重要的要点需要补充。如果这个方法不起作用,请确保调试 Build.PRODUCT 来查看是否包含正确的信息。否则,您可以检查 Build.MODEL 返回的内容,并使用该信息。


1
我认为这不是一个可靠的方法来判断。一些用户使用定制ROM,可能具有不同的值。 - ming_codes
正确。使用自定义 ROM 的用户可以自定义东西,因此在这种情况下,我只会考虑具有标准值的用户。 - Wroclai

2
这么说吧,您可以根据屏幕尺寸而非手动更改设备信息来改变一个变量的值,这样有帮助吗?
getWindow().getWindowManager().getDefaultDisplay().getWidth();
getWindow().getWindowManager().getDefaultDisplay().getHeight();

这并不是屏幕尺寸问题。除了Droid X2,所有高清设备都看起来完美。 - Bobbake4
好的。我想这会有所帮助:android.os.Build.DEVICE; 返回一个字符串。 - RedLeader

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接