0
ボタンを含むカスタムビューで通知があります。ユーザーが通知のボタンを押すと、トーストメッセージが表示されます。しかし、onReceive
は決して呼び出されないので、トーストは決して現れません。私は間違っているの?Android Notificationsカスタムビューとボタンを押す
int icon = R.drawable.play;
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, "Custom Notification", when);
RemoteViews notificationView = new RemoteViews(this.getPackageName(),R.layout.notification);
PendingIntent listenerIntent = PendingIntent.getService(this, 0, new Intent(this, AudioControlListener.class), 0);
notificationView.setOnClickPendingIntent(R.id.background, listenerIntent);
notification.contentView = notificationView;
Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
startForeground(1, notification);
私の放送受信機クラス
public static class AudioControlListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Button pressed", Toast.LENGTH_SHORT).show();
}
}
電話のホームページにトーストを見せたいですか? –
それは気にしない。私はちょうどそのトリガー 'onReceive'メソッドが欲しいです。 – David