android学习之广播

来源:互联网 发布:部落冲突巨人升级数据 编辑:程序博客网 时间:2024/05/20 06:06

  @Override
  public void onResume(){
   super.onResume();
   Log.d("KeyboardTest","sendBroadcase tocom.android.internal.policy.impl.KeyboardHWTestActionFilter forteset" );
     Intent intent = newIntent("com.android.internal.policy.impl.KeyboardHWTestActionFilter");
     intent.putExtra("StartTest", 86);
     sendBroadcast(intent);
       
     IntentFilter KeyboardHWTestActionFilter = newIntentFilter("com.DeviceTest.KeyboardHardwareTestActivity.KeyboardHWTestActionFilter");
     registerReceiver(mKeyboardHWTestReceiver, KeyboardHWTestActionFilter);
  }

发送广播

 

 BroadcastReceiver mKeyboardHWTestReceiver =new BroadcastReceiver() {
      public void onReceive(Context context, Intent intent) {
          if("com.DeviceTest.KeyboardHardwareTestActivity.KeyboardHWTestActionFilter".equals(intent.getAction())){
              mKeyCode = intent.getIntExtra("keyCode", Intent.EXTRA_DOCK_STATE_UNDOCKED);
              down = intent.getBooleanExtra("DownOrUp",  false);
              if(button1){
              if(down)button1Downaction(mKeyCode);
               elsebuttonUpaction(mKeyCode);
              }
              if(button2){
              if(down)button2Downaction(mKeyCode);
               elsebuttonUpaction(mKeyCode);
              }
          }
      }
   };

接收广播

 

0 0