Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用导航组件单击操作时取消通知_Android_Android Notifications_Androidx_Android Architecture Navigation - Fatal编程技术网

Android 使用导航组件单击操作时取消通知

Android 使用导航组件单击操作时取消通知,android,android-notifications,androidx,android-architecture-navigation,Android,Android Notifications,Androidx,Android Architecture Navigation,我正在使用Androidx的Android导航组件构建我的待定导航意图 特别是,我正在使用导航的挂起意图从我的通知中导航。但是,单击操作后无法取消通知 如果我单击通知本身,它将正常工作,因为我使用的是setAutoCancel(true)。但是,我找不到通知操作的任何autoCancel 这是我的代码: // Build Pending Intent val statusPendingIntent = NavDeepLinkBuilder(context) .setGra

我正在使用Androidx的Android导航组件构建我的待定导航意图

特别是,我正在使用导航的挂起意图从我的通知中导航。但是,单击操作后无法取消通知

如果我单击通知本身,它将正常工作,因为我使用的是
setAutoCancel(true)
。但是,我找不到通知操作的任何
autoCancel

这是我的代码:

// Build Pending Intent
val statusPendingIntent = NavDeepLinkBuilder(context)
            .setGraph(R.navigation.navigation)
            .setDestination(R.id.status)
            .createPendingIntent()

// Build Notification Action
val statusAction = NotificationCompat.Action(
        R.drawable.menu_icon_status,
        resources.getString(R.string.menuitem_status),
        statusPendingIntent
)

// Build Notification
val notificationBuilder = NotificationCompat.Builder(context, channelId)
        .setSmallIcon(R.drawable.notification_icon)
        .setContentTitle(title)
        .setContentText(message)
        .setContentIntent(someOtherIntent) // This intent cancels the notification as it has "AutoCancel"
        .addAction(statusAction) // This is the notification action. If I click on it, the notification is not cancelled
        .setAutoCancel(true) // AutoCancel itself, closes the notification on tap

有人也有这个问题吗?

你的意思是你不能向右滑动以删除通知?我的意思是,如果我单击操作,通知不会被取消,并且操作没有自动取消
你的意思是thas?