0
我想知道如果我能找到這個東西,就像用戶更改他的android設備上的音量或按下主頁按鈕兩次或三次或任意次數,然後有什麼方法可以廣播該用戶已經執行此操作行動,並調用我的應用程序?這可能聽起來很奇怪,而且模棱兩可,但它是一個想法。任何想法,可能性的可能性?請建議?謝謝!對某些用戶操作進行廣播?
我想知道如果我能找到這個東西,就像用戶更改他的android設備上的音量或按下主頁按鈕兩次或三次或任意次數,然後有什麼方法可以廣播該用戶已經執行此操作行動,並調用我的應用程序?這可能聽起來很奇怪,而且模棱兩可,但它是一個想法。任何想法,可能性的可能性?請建議?謝謝!對某些用戶操作進行廣播?
答案是否定的。
原因:
here你可以看到所有可用的鍵碼,你可以在Android處理。
現在一個選擇是嘗試從後臺服務中捕獲keyevents。但很遺憾,說這是不可能的。見here。
的KeyEvents只能由活動,因爲它們是按鍵和接口 給用戶進行處理,只有當他們在 前景。即使在後臺運行的服務也不打算 對用戶輸入做出反應。
我不知道這是否改變了新的API,因爲我沒有自己做這個,所以你可以查找一下,但我不認爲會有任何解決方案。我認爲你只能通過使用AudioManager.registerMediaButtonEventReceive
只能得到一些媒體按鈕事件接收器來註冊一個組件作爲MEDIA_BUTTON意圖的唯一接收者