2010-07-09 99 views

回答

4

Android没有内置任何内容,表明设备上正在运行Sense等类型的修改。您需要使用PackageManager来查找HTC Sense组件或使用Build类来确定您所在的型号设备。无论哪种情况,当Sense更改并推出到新设备时,您都需要不断更新“嗅探”逻辑。

但Sense界面与布局 搞乱和尺寸

如果你有一个源代码,可重复的测试案例,演示了这些问题,我会希望看到它。

只有两种情况下我能想到的,将适合你的描述:

  1. 应用小部件可以了HTC Sense主屏幕上显示不同的,就像他们可以在其他主屏幕显示不同。理想情况下,不会有任何修改,但由于您正在运行其他应用程序的进程,因此我无法排除它。

  2. 如果您依赖于android.R资源,这些资源可能已被HTC作为创建Sense的一部分进行了修改,尽管您可以随时从SDK中获取标准资源并将其与您的应用一起发货。

+0

事实证明,Sense并没有搞乱布局和尺寸 - 我缩放了用相机拍摄的图像,不同设备上的相机给了我不同的图像密度。我的错。感谢你的回答! – 2010-07-09 17:02:01

+0

@CommonsWare我的一个测试手机是Wildfire S,它运行的是姜饼,但选项菜单仍然使用姜饼灰色背景,因此我们的某些选项菜单图标看起来不太好。我现在尝试使用制造商,但我不知道它是如何安全的,假设所有的姜饼HTC手机与感觉UI运行。 – Janusz 2011-08-12 14:10:41

+1

@Janusz:我同意 - 这并不安全。 OTOH,如果你必须猜测,并且你试图保持简单的猜测逻辑,那么HTC设备可能更有可能运行Sense。 – CommonsWare 2011-08-12 14:15:14

相关问题