標籤:android style blog color io ar art div 問題
1,在這個周的工作中,這個問題讓我糾結了好久,問度娘不知道,上android開發人員官網似乎進入了詞海,翻了下上了個GOOGLE,還是沒有很好的答案。
2,後來得到一個相關的APK,研究過後發現原來跟線控耳機長按時,出來百度語音搜尋應該一個原理(有裝百度手機用戶端的話)。
3,主要就兩個ACTION就可以實現長按操作,而且類似於後台服務的效果(如果介面顯示的話,直接LongPress就可以處理了):
在Manifest中的一個activity下插入如下代碼
<intent-filter android:priority="2147483647"> <action android:name="android.speech.action.WEB_SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter android:priority="2147483647"> <action android:name="android.speech.action.VOICE_SEARCH_HANDS_FREE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
4,當然,這個activity的dialog風格可以隨意,比如弄成一個彈框介面大小的風格 或者 完全透明的風格(在onStart中執行完相應操作後並finish,就類似於一種看
不見的服務效果,而且不會因主程式被後台清理掉而收不到響應),跟一同事聊天的時候,他說可以搞一個偷拍,這個。。。。。。
5,上面的代碼緊針對Android4.1及以上的系統(因為線控耳機的長按操作被GOOGLE當作語音搜尋保留),Android4.1以下的版本則只需響應一個叫MEDIA_BUTTON
的服務即可,此時算下DOWN 和 UP的時間即可處理成長按操作。
Android線控耳機長按事件