2015-07-03 66 views
0

任何人都可以幫我搞清楚我面臨的問題我的應用程序中的耳機掛鉤按鈕正確響應我的應用程序,但它也觸發其他應用程序的耳機掛鉤按鈕的功能也(其他一些應用程序不是我的)。Android:HeadSetHook響應其他應用程序的功能

所以我想問是否有一種設置優先級的方式,比如我設置鉤子按鈕的優先級給我的應用程序,所以只要我的應用程序正在運行,它只會響應我的應用程序。

在我的主要活動:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 

    switch(event.getKeyCode()) 
    { 

    case KeyEvent.KEYCODE_HEADSETHOOK: 
      mystart();  

    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

你可能會顯示一些代碼? – hoijui

+0

我添加了代碼 –

回答

0

the docs

如果你處理的事件,返回true。如果你想讓事件由下一個接收者處理,返回false。

因此,不要返回super.onKeyDown(...),只需返回true

注意,其他應用程序仍然可以接收事件你做之前,如果他們正在處理它,他們應該返回true所以你不接受它。

相關問題