2016-05-16 15 views
-1

AlertReceiverクラスが通知サービスを作成しています。作成した通知をキャンセルするにはどうすればよいですか?BroadcastReceiverの通知をキャンセルする方法

public class AlertReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     createNotification(context,"Title","This is message body", "Alert"); 
    } 
    public void createNotification(Context context,String msg,String msgText, String msgAlert){ 
     PendingIntent notificIntent=PendingIntent.getActivity(context, 0, 
       new Intent(context,MainActivity.class),0); 
     NotificationCompat.Builder mBuilder=new NotificationCompat.Builder(context) 
       .setSmallIcon(R.drawable.my_image) 
       .setContentTitle(msg) 
       .setTicker(msgAlert) 
       .setContentText(msgText); 
     mBuilder.setContentIntent(notificIntent); 
     mBuilder.setDefaults(NotificationCompat.DEFAULT_SOUND); 
     mBuilder.setAutoCancel(true); 
     NotificationManager mNotificationManager= 
       (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
     mNotificationManager.notify(1,mBuilder.build()); 

    } 
} 
+0

私はクラスの外放送受信機の別々のインスタンスを作成します –

答えて

1

使用unregisterReceiver(BroadcastReceiver受信機)あなたのクラスから放送受信機のクラスの登録を解除するために別の機能として:

は、ここに私のコードです。

public void unRegisterAlertreceiver(){ 
    unregisterReceiver(this); 
} 
+0

はどのように作成された受信機を区別することができる方法を意味します。 –

+0

...私は、このクラスのメソッドをキャンセル書くことができます... –

+0

サンプルコードを書いてください。本当に役に立ちます –

関連する問題