2016-05-16 33 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(廣播接收器接收器)作爲一個單獨的功能,從你的類註銷廣播接收器類。

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

我怎樣才能創建的接收器之間區分... –

+0

我會創造外部類的廣播接收機的單獨實例。 –

+0

你可以寫一個示例代碼。這將是非常有用的 –