3

Android 中是否有任何方法可以确定设备是否正在运行 Sense UI?我正在开发一个可以在 vanilla Android 上正常运行的应用程序,但 Sense UI 却弄乱了布局和大小。我希望能够查看设备是否正在运行 Sense UI,以便采取适当的措施。

4

1 回答 1

4

Android 中没有内置任何内容来指示设备上正在运行哪些类型的修改,例如 Sense。您要么需要使用PackageManager来查找 HTC Sense 组件,要么使用Build该类来确定您使用的设备型号。在任何一种情况下,您都需要在 Sense 更改并推广到新设备时不断更新“嗅探”逻辑。

但是 Sense UI 搞乱了布局和大小

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

我能想到的只有两种情况符合您的描述:

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

  2. 如果您依赖android.R资源,这些资源可能已被 HTC 作为创建 Sense 的一部分进行了修改,但您始终可以从 SDK 中获取标准资源并将它们与您的应用程序一起发布。

于 2010-07-09T16:49:34.370 回答