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. 有没有办法检测apk是否存储在SD卡上?
- 2. 有没有办法检查子进程是否仍在运行?
- 3. 有没有办法检查iCloud备份是否为iOS设备设置?
- 4. 有没有办法检测JTree上是否发生丢弃?
- 5. 有没有办法检测自定义模块是否存在?
- 6. 有没有办法检测contextMenu是否在android中打开?
- 7. 有没有办法检测驱动器是否是SSD?
- 8. 有没有办法在远程主机上运行Selenium测试?
- 9. 有没有办法检查代码是否在TransactionScope中执行?
- 10. 有没有办法检查Android设备是否支持openGL ES 3.0?
- 11. 有没有办法检测一个网站是否使用SPDY?
- 12. 有没有办法检测通知栏是否已被清除?
- 13. 有没有办法检测对象是否被锁定?
- 14. 有没有办法检测浏览器窗口是否关闭?
- 15. 有没有办法检测UIImage/NSData是否为动画/ GIF?
- 16. 有没有办法检测Facebook Javascript SDK是否成功加载?
- 17. 有没有办法与Android上的USB设备进行通信?
- 18. 有没有办法检查我的脚本是否在phantomjs中运行?
- 19. 有没有办法检查Django管理命令是否正在运行?
- 20. 有没有办法检查ansicon.exe是否存在,而不使用CMake运行它?
- 21. 有没有办法检查一个函数是否正在jQuery中运行?
- 22. 有没有办法检查是否有其他程序全屏运行
- 23. 有没有办法来检测移动设备是否具有启用JavaScript的位置服务?
- 24. 有没有办法检测NPLogonNotify
- 25. 有没有办法在iPhone上录制设备音频?
- 26. 有没有办法在设备上开发android应用程序?
- 27. 在eclipse中没有检测到设备。
- 28. 有没有办法在iOS中检测正在运行的动画?
- 29. 检测设备是否越狱或Xamarin iOS没有
- 30. 有没有办法告诉如果Android设备是只有wifi?
事实证明,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