私のアプリケーションにダウンロード通知があります。 addAction()
メソッドを呼び出してNotificationCompat.Builder
に「キャンセル」ボタンを追加しました。しかし、Android Oデバイスではボタンが動作しません。 「キャンセル」ボタンを押すと何も起こりません。しかし、ボタンが PendingIntentがAndroid Oで動作していません
O.
Notification
:
NotificationCompat.Builder notification = new NotificationCompat.Builder(context, channelId)
.setContentTitle(title)
.setSmallIcon(R.drawable.network_download)
.setContentText(contentText)
.setOngoing(true)
.setContentIntent(null)
.addExtras(idBundle)
.addAction(R.drawable.cancel, context.getString(R.string.cancel), getCancelPendingIntent(context, id))
.setProgress(100, 30, true);
マイPendingIntent
:
private PendingIntent getCancelPendingIntent(Context context, int id){
return PendingIntent.getBroadcast(
context, id, new Intent("CANCEL_DOWNLOAD").putExtra("id", id), PendingIntent.FLAG_UPDATE_CURRENT);
}
I NotificationReceiver
あります
は私が持っている:
<receiver
android:name="eu.warble.pjapp.util.NotificationsManager$NotificationReceiver"
android:exported="false">
<intent-filter>
<action android:name="CANCEL_DOWNLOAD" />
</intent-filter>
</receiver>