Android有没有什么方法可以确定设备是否运行Sense UI?我正在研究一款适用于vanilla Android的应用程序,但Sense UI正在搞乱布局和尺寸。我希望能够看到设备是否运行Sense UI,因此我可以采取适当的措施。有没有办法检测Sense UI是否在设备上运行?
3
A
回答
4
Android没有内置任何内容,表明设备上正在运行Sense等类型的修改。您需要使用PackageManager
来查找HTC Sense组件或使用Build
类来确定您所在的型号设备。无论哪种情况,当Sense更改并推出到新设备时,您都需要不断更新“嗅探”逻辑。
但Sense界面与布局 搞乱和尺寸
如果你有一个源代码,可重复的测试案例,演示了这些问题,我会希望看到它。
只有两种情况下我能想到的,将适合你的描述:
应用小部件可以了HTC Sense主屏幕上显示不同的,就像他们可以在其他主屏幕显示不同。理想情况下,不会有任何修改,但由于您正在运行其他应用程序的进程,因此我无法排除它。
如果您依赖于
android.R
资源,这些资源可能已被HTC作为创建Sense的一部分进行了修改,尽管您可以随时从SDK中获取标准资源并将其与您的应用一起发货。
相关问题
- 1. 有没有办法检测我是否在文本上悬停?
- 2. 有没有办法检测apk是否存储在SD卡上?
- 3. 有没有办法检查子进程是否仍在运行?
- 4. 有没有办法在Javascript/Cordova/HTML5中检测设备振动?
- 5. 有没有办法检查iCloud备份是否为iOS设备设置?
- 6. 有没有办法检测JTree上是否发生丢弃?
- 7. 有没有办法检测Outlook邮件是否没有附件?
- 8. 有没有办法检查脚本是否由PowerShell ISE运行?
- 9. 有没有办法检测iAd是否显示“测试广告”?
- 10. 有没有办法在运行时测量Android设备的图形性能?
- 11. 有没有办法检测contextMenu是否在android中打开?
- 12. 有没有办法检测自定义模块是否存在?
- 13. 有没有办法检测驱动器是否是SSD?
- 14. 有没有办法在远程主机上运行Selenium测试?
- 15. 检测设备是否有GPS
- 16. 有没有办法检查代码是否在TransactionScope中执行?
- 17. 有没有办法检查回发是否正在进行?
- 18. 有没有办法检测浏览器窗口是否关闭?
- 19. 有没有办法检测iPhone是否处于反色模式?
- 20. 有没有办法检测对象是否被锁定?
- 21. 有没有办法检测UIImage/NSData是否为动画/ GIF?
- 22. 有没有办法检测一个键是否被按下?
- 23. 有没有办法检测一个网站是否使用SPDY?
- 24. 有没有办法检测通知栏是否已被清除?
- 25. 有没有办法检测Facebook Javascript SDK是否成功加载?
- 26. 有没有办法检查IME预测是否启用?
- 27. 有没有办法检测Apple Watch是否与iPhone配对?
- 28. 有没有办法检查Android设备是否支持openGL ES 3.0?
- 29. 有没有办法与Android上的USB设备进行通信?
- 30. 有没有办法检查我的脚本是否在phantomjs中运行?
事实证明,Sense并没有搞乱布局和尺寸 - 我缩放了用相机拍摄的图像,不同设备上的相机给了我不同的图像密度。我的错。感谢你的回答! – 2010-07-09 17:02:01
@CommonsWare我的一个测试手机是Wildfire S,它运行的是姜饼,但选项菜单仍然使用姜饼灰色背景,因此我们的某些选项菜单图标看起来不太好。我现在尝试使用制造商,但我不知道它是如何安全的,假设所有的姜饼HTC手机与感觉UI运行。 – Janusz 2011-08-12 14:10:41
@Janusz:我同意 - 这并不安全。 OTOH,如果你必须猜测,并且你试图保持简单的猜测逻辑,那么HTC设备可能更有可能运行Sense。 – CommonsWare 2011-08-12 14:15:14