public class CReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Capture Capture = new Capture();
if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if(KeyEvent.KEYCODE_VOLUME_DOWN==event.getKeyCode()){
Capture.screenshot();
}
}
}
}
액티비티가 닫힌상태에서 서비스를 포어그라운드상태로 띄우고 서비스 실행시 리시버를 동작시키고 서비스종료시 리시버를 종료시키도록만들었습니다.
이것까지는 괜찮은데 리시버가 키이벤트를 받지를 못합니다. 찾아보니 액티비티가 닫힌상태에서는 서비스를 통해 키이벤트를 받을수없다고 하던데...리시버로 하드웨어키를 받을수있는방법이 없을까요??