L'ajout d'Action onClick sur le Bouton Dans la Notification

Je suis en train d'ajouter des boutons à la Notification à l'aide personnalisée. J'ai été en mesure d'ajouter la mise en page et d'afficher le bouton. Cependant, je n'ai pas encore trouver un moyen d'ajouter un écouteur de clics sur le bouton. Voici le code que j'ai:

Codes à ajouter de mise en page personnalisée de notification:

String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) ctx.getSystemService(ns);
CharSequence tickerText = "Quick Application Launcher";
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(), R.layout.custom_notification);

Intent volume=new Intent(ctx, NotifActivityHandler.class);
volume.putExtra("DO", "2");
PendingIntent pVolume = PendingIntent.getActivity(ctx, 1, volume, 0);
contentView.setOnClickPendingIntent(R.id.btn2, pVolume);

notification.contentView = contentView;
notification.flags |= Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(2345345, notification);

C'est le NotifActivityHandler code:

public class NotifActivityHandler extends Activity {

    private NotifActivityHandler ctx;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ctx=this;
        String action= (String)getIntent().getExtras().get("DO");
        Log.i("LOG", "lauching action: " + action);
        if(action.equals("1")){
        } else if(action.equals("2")){
        } else if(action.equals("config")){
            Intent i = new Intent(NotifActivityHandler.this, ConfigActivity.class);
            startActivity(i);
        }
    }   
}

Codes ci-dessus ne produit pas de journal, même si j'ai mis Log.i. Je ne suis pas sûr de ce qui est erroné. Toute aide est appréciée.

mise à jour

J'ai testé cela sur ICS appareil.

InformationsquelleAutor ariefbayu | 2013-05-06