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