2015-11-16 56 views
1

我參與了一個使用smarteyeglass擴展實境應用程序的擴展的項目,並且遇到了問題。我不知道爲什麼,當我按在smarteyeglass 後退按鈕,我不能讓KEY_EVENT我無法獲得KEY_EVENT

「的onReceive:com.sonyericsson.extras.aef.control.KEY_EVENT,而不是它我收到 「的onReceive:com.sonyericsson.extras.aef.control.TOUCH_EVENT」 和 「的onReceive:com.sonyericsson.extras.aef.control.PAUSE」 和「的onReceive:com.sonyericsson.extras。 aef.control.STOP「。

所以我使用了示例代碼AdvancedLayouts,它的工作原理。我不知道我做錯了什麼。獲取關鍵事件的代碼與AdvancedLayouts的關鍵事件代碼相同。

我有Key_Event在AndroidManifest.xml中

@Override 
public void onKey(final int action, final int keyCode, final long timeStamp) { 

    if (action == Intents.KEY_ACTION_RELEASE && keyCode == Control.KeyCodes.KEYCODE_BACK) { 
     Log.d(Constants.LOG_TAG, "onKey() - back button intercepted."); 
     return; 
    } 

    if (!showingDetail) { 
     stopRequest(); 
    } 

} 

回答

0

加入您可以使用HelloEvents樣品,快速查看KeyEvent的爲返回鍵。

如果您想在自己的項目中實施它,請檢查您的項目中是否有以下實施。

  1. 在 RegistrationInformation類中有「controlInterceptsBackButton」覆蓋方法。

@覆蓋 公共布爾controlInterceptsBackButton(){ 迴歸真實; }

在您的清單

<動作機器人

  • 有無KeyEvent的:名稱= 「com.sonyericsson.extras.aef.control.KEY_EVENT」/>

  • (可選)由於您的應用將收到後退按鈕事件,因此您需要通過調用stopRequest()來處理應用程序退出。例如,當用戶在應用程序的主菜單中並點擊返回按鈕時,AdvancedLayout調用此退出方法。

  • +0

    非常感謝你,它的工作原理,我不知道,我得到的方式來覆蓋「controlInterceptsBackButton」,有沒有通過重寫相機按鈕或者PTT按鈕的使用(獲取事件)的可能性控件類上的「onKey」方法? – Mailson