2017-05-05 4 views
-2

This is my notification remote View and when I click on notification it will not clear.Please provide some solution.remoteviewまたはアクションボタンをクリックしたときにカスタム通知をクリアする方法は?

+0

ウル通知にフラグを設定notificationmanagerからcancelAll()を所望の活性を呼び出し、呼び出しonReceiveローカルブロードキャスト受信機を作成

final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context contextr, Intent intent) { Intent mute = new Intent(contextr, VideoActivity.class); mute.putExtra("url", "http://dev.galaxyweblinks.com/memorybadge/phase1/uploads/video/garage.mp4"); contextr.startActivity(mute); notificationManager.cancelAll(); } }; context.registerReceiver(broadcastReceiver, filter); 

notification.flags | = Notification.FLAG_AUTO_CANCEL。 – MKY

答えて

1

Notification notification = new Notification(icon, tickerText, when); 
notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent); 

// Cancel the notification after its selected 

    notification.flags |= Notification.FLAG_AUTO_CANCEL; 

Notification.FLAG_AUTO_CANCEL

フラグを使用してアプリを起動するには:あなたは、ユーザーがそれをクリックした後に通知が閉鎖されることを望む場合は、あなたを

NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 

// Create a new intent which will be fired if you click on the 

    notification 
    Intent intent = new Intent(context, App.class); 

// Attach the intent to a pending intent 
PendingIntent pendingIntent = PendingIntent.getActivity(context, intent_id, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
1

を通知ビルダーでこのフラグを指定できます。

NotificationCompat.Builder builder = new NotificationCompat.Builder(this) 
     //other flags 
     .setAutoCancel(true); 

他のオプションは、コードを介して通知をキャンセルすることになる。

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.cancel(NOTIFICATION_ID); 
0

ちょうど設定されたフラグ

notification.flags |= Notification.FLAG_AUTO_CANCEL; 
0

IntentFilterフィルタ=新しいIntentFilter(CONSTANT_MOTION_NOTIFICATION)。

関連する問題