0

Я пытаюсь обработать панель уведомлений, нажав на Android. Я создал класс, который расширяет BroadcastReceiver на моем сервисе.Регистрация приемника для обработки кнопки уведомления

public class SwitchButtonListener extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.i("PlayService", "EVENT"); 
    } 
} 

Тогда я сделать:

switchButtonListener = new SwitchButtonListener(); 
registerReceiver(switchButtonListener, new IntentFilter("com.example.spotifytest.actions")); 
Intent intentPlayPause = new Intent("com.example.spotifytest.actions"); 
PendingIntent pendingIntentPlayPause = PendingIntent.getBroadcast(this, 0, intentPlayPause, 0); 
contentView.setOnClickPendingIntent(R.id.btPlayPause, pendingIntentPlayPause); 

Ничего пожаров .. Он работает, когда я зарегистрировать передачу на манифест, но я не хочу, чтобы мой класс Слушатель быть статическим.

С уважением!

+0

Я пробую ваш код с моим удаленным просмотром в уведомлении, и он отлично работает. Что такое contentView? –

ответ

0

GOT IT!

Я использовал намерениеУслуги .. Перешел на обслуживание, и он работает. Услуга Intent выполняет работу и заканчивается. В этом была проблема.

Смежные вопросы