Я пытаюсь программно добавить Imagebuttons к уведомлению, но я не могу найти метод работы для этого. Я знаю, что это возможно, потому что я видел similar appAndroid: программно добавляя кнопки к уведомлению
Это, как я строю уведомление:
public class MyNotification extends Notification {
private Context ctx;
public Context getCtx() {
return ctx;
}
private NotificationManager mNotificationManager;
public MyNotification(Context ctx, int layout_id) {
super();
this.ctx = ctx;
String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) ctx.getSystemService(ns);
CharSequence tickerText = "Shortcuts";
long when = System.currentTimeMillis();
Notification.Builder builder = new Notification.Builder(ctx);
Notification notification = builder.getNotification();
notification.when = when;
notification.tickerText = tickerText;
notification.icon = R.drawable.ic_launcher;
RemoteViews contentView = new RemoteViews(ctx.getPackageName(), layout_id);
//set button listners
setListeners(contentView);
notification.contentView = contentView;
notification.flags |= Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(1387, notification);
}
И как я пытаюсь добавить ImageButton
RemoteViews button = new RemoteViews(ctx.getPackageName(), R.layout.image_btn_layout_test);
Intent actionIntent = new Intent("MyIntent");
PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, 0, actionIntent, 0);
button.setOnClickPendingIntent(R.id.image, pendingIntent);
contentView.addView(R.layout.noti_layout, button);
Я добавляю кнопки перед созданием уведомлений – BrickT