For Api Level 30 I want to build app that show toast message when user press headset button
Below are my main code
- FOR BroadcastReceiver
public class headSet extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action != null && action.equals(Intent.ACTION_MEDIA_BUTTON)) {
KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (event != null && event.getAction() == KeyEvent.ACTION_DOWN) {
int keyCode = event.getKeyCode();
if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) {
System.out.println("Earphone BUTTON");
Toast.makeText(context, "Earphone BUTTON PRESS", Toast.LENGTH_SHORT).show();
}
}
}
}
}
- Calling From Mainactivity
IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
mReceiver = new headSet();
registerReceiver(mReceiver, filter);
I want to show toast message when user press headset button