【问题标题】:Android is there a way to check for a specific device?Android有没有办法检查特定设备?
【发布时间】:2011-07-14 06:20:33
【问题描述】:

我正在编写一个应用程序,它的布局在 Droid X2 上有点偏离。有没有办法在代码中检测设备是否是 Droid X2?如果是,我想在布局中添加少量的填充。

谢谢

【问题讨论】:

  • 您难道不应该弄清楚到底是什么导致了设备关闭,然后检测它而不是检测特定设备吗?

标签: android android-layout


【解决方案1】:

使用Build.PRODUCT

示例代码:

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

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

【讨论】:

  • 我认为这不是一个可靠的判断方式。一些用户使用可能具有不同值的自定义 ROM。
  • 正确。具有自定义 ROM:s 的用户可以自定义内容,所以在这种情况下,我将只考虑具有标准值的用户。
【解决方案2】:

这会有帮助吗?您可以根据屏幕尺寸进行可变更改,而不是手动更改设备:

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

【讨论】:

  • 这不是屏幕尺寸问题。除了 Droid X2,所有 HDPI 设备看起来都很完美。
  • 好的。好吧,我想这会有所帮助:android.os.Build.DEVICE; 返回一个字符串。
猜你喜欢
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多