Мне удалось, чтобы кнопки моей гарнитуры распознавались моим приложением при нажатии, но одна из кнопок должна вызывать метод, который в MyCustomActivity. Проблема в том, что первый параметр onReceive — это контекст, который нельзя привести к действию, поэтому я вынужден реализовать свой BroadcastReceiver как внутренний класс внутри MyCustomActivity.
Пока все хорошо, но как мне зарегистрировать этот внутренний MediaButtonEventReceiver в манифесте?
Для независимого класса это было просто:
<receiver android:name=".RemoteControlReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
Каков трюк/синтаксис, чтобы сделать то же самое для mReceiver MyCustomActivity?
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context ctx, Intent intent) {
// ...
}
}