Событие OnClick для кнопки в настраиваемом уведомлении

У меня есть настраиваемое уведомление с кнопкой. Чтобы установить уведомление и использовать событие OnClick на моей кнопке, я использовал этот код:

//Notification and intent of the notification 
Notification notification = new Notification(R.drawable.stat_notify_missed_call,
            "Custom Notification", System.currentTimeMillis());

Intent mainIntent = new Intent(getBaseContext(), NotificationActivity.class);
PendingIntent pendingMainIntent = PendingIntent.getActivity(getBaseContext(),
    0, mainIntent , 0);
notification.contentIntent = pendingMainIntent;

//Remoteview and intent for my button
RemoteViews notificationView = new RemoteViews(getBaseContext().getPackageName(),
    R.layout.remote_view_layout);

Intent activityIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:190"));
PendingIntent pendingLaunchIntent = PendingIntent.getActivity(getBaseContext(), 0,
            activityIntent, PendingIntent.FLAG_UPDATE_CURRENT);

notificationView.setOnClickPendingIntent(R.id.button1,
    pendingLaunchIntent);

notification.contentView = notificationView;

notificationManager.notify(CUSTOM_NOTIFICATION_ID, notification);

С этим кодом у меня есть настраиваемое уведомление с моим настраиваемым макетом ... но я не могу щелкнуть кнопку! каждый раз, когда я пытаюсь нажать кнопку, я нажимаю на все уведомление, и поэтому сценарий запускает «mainIntent» вместо «activityIntent».

Я читал в Интернете, что этот код работает не на всех терминалах. Я пробовал это на эмуляторе и на HTC Magic, но у меня всегда одна и та же проблема: я не могу нажать кнопку!

Мой код правильный? кто-нибудь может мне помочь?

Спасибо,

Симона

27
задан Simone 29 March 2011 в 21:29
поделиться