2016-04-03 8 views
3

プログラムにImagebuttonsを通知に追加しようとしていますが、このための作業方法が見つかりません。Android:プログラムで通知にボタンを追加する

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); 

答えて

1

追加しようとする方法:

を、私はこれは私が通知を構築する方法です similar app

見たので、私は、これが可能である知っています

How to add button to notifications in android?
Adding button action in custom notification
Handling buttons inside android notifications

また、Notification Actionsの開発者ガイドをご覧ください。

また、通知を作成した後もアクションを追加できないため、指定したアクションで新しい通知を作成し、前の通知を置き換える必要があります(通知にIDを割り当てる)。

+0

通知を作成する前にボタンを追加します – BrickT

関連する問題