@Override
public void onResume(){
super.onResume();
Log.d("KeyboardTest",
"sendBroadcase to
com.android.internal.policy.impl.KeyboardHWTestActionFilter for
teset" );
Intent intent = new
Intent("com.android.internal.policy.impl.KeyboardHWTestActionFilter");
intent.putExtra("StartTest", 86);
sendBroadcast(intent);
IntentFilter KeyboardHWTestActionFilter = new
IntentFilter("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);
else
buttonUpaction(mKeyCode);
}
if(button2){
if(down)button2Downaction(mKeyCode);
else
buttonUpaction(mKeyCode);
}
}
}
};
接收广播