Android線控耳機長按事件

來源:互聯網
上載者:User

標籤: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線控耳機長按事件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.