欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android給自定義按鍵添加廣播和通過廣播給當(dāng)前焦點輸入框賦值

 更新時間:2016年10月30日 17:02:26   投稿:lqh  
這篇文章主要介紹了Android給自定義按鍵添加廣播和通過廣播給當(dāng)前焦點輸入框賦值的相關(guān)資料,需要的朋友可以參考下

一、給自定義按鍵添加廣播

修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法

/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

@Override
  public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {
    final boolean keyguardOn = keyguardOn();
    final int keyCode = event.getKeyCode();
    final int repeatCount = event.getRepeatCount();
    final int metaState = event.getMetaState();
    final int flags = event.getFlags();
    final boolean down = event.getAction() == KeyEvent.ACTION_DOWN;
    final boolean canceled = event.isCanceled();
    final boolean longPress = (flags & KeyEvent.FLAG_LONG_PRESS) != 0;
    final boolean virtualKey = event.getDeviceId() == KeyCharacterMap.VIRTUAL_KEYBOARD;
    final String isCitKeyTest=SystemProperties.get("persist.sys.startCitKeyTest");


    
    //添加自定義按鍵廣播----開始
    switch (keyCode)
      {
        case 135:
        case 136:
        case 137:
        case 139:
        {
          if (repeatCount == 0) {
            
            Intent myKeyIntent = new Intent();
            
            
            if(down)
            {
              myKeyIntent.setAction("com.rscja.android.KEY_DOWN");
            }
            else
            {
              myKeyIntent.setAction("com.rscja.android.KEY_UP");
            }
            
          
            myKeyIntent.putExtra("keycode", keyCode);
            
            mContext.sendBroadcastAsUser(myKeyIntent, UserHandle.ALL); 
            
            
          
          }
        }
        
        
        
          break;
      }
      
      //添加自定義按鍵廣播----結(jié)束




……
……
……
……

}

二、通過廣播給當(dāng)前焦點輸入框賦值

修改InputMethodService.java中的onCreate()方法

/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java

感謝閱讀,希望能幫助到大家,謝謝大家對本站的 支持!

相關(guān)文章

  • Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝

    Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝

    本文主要介紹Android內(nèi)核源碼,想學(xué)習(xí)深入研究Android的朋友肯定要看看Android內(nèi)核知識的,這里對下載Android內(nèi)核源代碼的下載,安裝,編譯做了詳細(xì)的介紹,有興趣的小伙伴可以參考下
    2016-08-08
  • android開發(fā)之方形圓角listview代碼分享

    android開發(fā)之方形圓角listview代碼分享

    我寫這篇文章受到了kiritor的專欄發(fā)表的博文Android UI控件之ListView實現(xiàn)圓角效果的啟發(fā)。
    2013-06-06
  • Android自定義圓形進(jìn)度條

    Android自定義圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android自定義圓形進(jìn)度條的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android自定義相機Camera實現(xiàn)手動對焦的方法示例

    Android自定義相機Camera實現(xiàn)手動對焦的方法示例

    這篇文章主要介紹了Android自定義相機Camera實現(xiàn)手動對焦的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android?Navigation重建Fragment問題分析及解決

    Android?Navigation重建Fragment問題分析及解決

    這篇文章主要介紹了Android?Navigation重建Fragment問題分析及解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Android?TextView冷門實用方法技巧

    Android?TextView冷門實用方法技巧

    這篇文章主要為大家介紹了Android?TextView冷門實用方法技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Android控件Spinner的使用方法(1)

    Android控件Spinner的使用方法(1)

    這篇文章主要為大家詳細(xì)介紹了Android控件Spinner的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • flutter ExpansionTile 層級菜單的實現(xiàn)

    flutter ExpansionTile 層級菜單的實現(xiàn)

    這篇文章主要介紹了flutter ExpansionTile 層級菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Android中使用TextView實現(xiàn)文字跑馬燈效果

    Android中使用TextView實現(xiàn)文字跑馬燈效果

    本文主要介紹了Android中使用TextView實現(xiàn)文字走馬燈效果的方法解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 詳解Android中ListView實現(xiàn)圖文并列并且自定義分割線(完善仿微信APP)

    詳解Android中ListView實現(xiàn)圖文并列并且自定義分割線(完善仿微信APP)

    本篇文章主要介紹了Android中ListView實現(xiàn)圖文并列并且自定義分割線(完善仿微信APP),具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12

最新評論