有没有办法检测Sense UI是否在设备上运行?

时间:2010-07-09 16:04:19

标签: android htcsense

Android中是否有任何方法可以确定设备是否正在运行Sense UI?我正在开发一款适用于vanilla Android的应用,但是Sense UI正在弄乱布局和尺寸。我希望能够看到设备是否正在运行Sense UI,因此我可以采取适当的措施。

1 个答案:

答案 0 :(得分:4)

Android中没有任何内容可以指示设备上正在运行Sense等各种修改。您需要使用PackageManager查找HTC Sense组件或使用Build类来确定您所使用的型号设备。在任何一种情况下,当Sense被更改并推广到新设备时,您需要不断更新“嗅探”逻辑。

  

但Sense UI正在弄乱布局   和尺寸

如果您有一个可重现的测试用例,其中包含演示这些问题的源代码,我很有兴趣看到它。

我只能想到两种适合您描述的场景:

  1. 应用程序小部件在HTC Sense主屏幕上的显示方式可能不同,就像它们在其他主屏幕上的显示方式不同一样。理想情况下,没有任何修改,但由于您在另一个应用程序的进程中运行,我无法排除它。

  2. 如果您依赖android.R资源,HTC可能会修改这些资源作为创建Sense的一部分,但您可以随时从SDK获取标准资源并将其与您的应用一起发送。