在android中有没有什么方法可以确定设备是否运行sense ui?我正在开发一款与普通android配合良好的应用程序,但sense用户界面在布局和大小上有点混乱。我想看看设备是否运行sense ui,这样我可以采取适当的措施。
最佳答案
android中没有任何内置的东西可以指示在设备上运行的是sense之类的修改。您需要使用PackageManager
来查找htc sense组件,或者使用Build
类来确定您所使用的设备型号。在这两种情况下,您都需要不断更新“嗅探”逻辑,因为感知发生了变化,并被推出到新设备上。
但是sense用户界面在修改布局
尺寸
如果您有一个可重复的测试用例,其中的源代码演示了这些问题,我将有兴趣看到它。
我认为只有两种情况符合您的描述:
应用程序小部件在htc sense主屏幕上的显示可能不同,就像它们在其他主屏幕上的显示可能不同一样。理想情况下,不会有任何修改,但由于您正在运行另一个应用程序的进程,我不能排除它。
如果您依赖于android.R
资源,那么这些资源可能已经被htc修改为创建sense的一部分,尽管您始终可以从sdk中获取标准资源并将其与应用程序一起发布。