В настоящее время я пытаюсь управлять своей кнопкой на панели уведомлений, но я не могу вызывать функции, используя addAction
, потому что я должен вызвать pendingIntent, а не функцию.Проверьте мой код ниже:
MainActivity.java
Notification.MediaStyle style = new Notification.MediaStyle();
Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ic_play_circle_filled_black_24dp);
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setAction(intent.ACTION_MEDIA_BUTTON);
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 1, intent, 0);
Notification.Builder builder = new Notification.Builder(this)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setSmallIcon(R.drawable.ic_play_circle_outline_black_40dp)
.setLargeIcon(notificationLargeIconBitmap)
.setContentTitle(title)
.setContentText(author)
.setDeleteIntent(pendingIntent)
.setColor(this.getResources().getColor(R.color.colorPrimary))
.setPriority(Notification.PRIORITY_MAX)
.addAction(R.drawable.ic_skip_previous_black_24dp, "Prev", pendingIntent)
.addAction(R.drawable.ic_pause_black_24dp, "PlayOrPause", pendingIntent)
.addAction(R.drawable.ic_skip_next_black_24dp, "Next", pendingIntent)
.setStyle(style);
notificationManager.notify(0, builder.build());
Пожалуйста, обратите внимание .addAction(R.drawable.ic_pause_black_24dp, "PlayOrPause", pendingIntent)
, вместо pendingIntent, возможен ли вызов playorpause()
без ошибок?Если я попробую, я получу error: cannot find symbol variable playorpause
Вы можете мне помочь?Спасибо.