In my IntentService class, i create a Notification and assign ID=1213, and the notification will show up once the apps is open.
    Intent cancelScan = new Intent();
    cancelScan.setAction(CANCEL);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1213, cancelScan, PendingIntent.FLAG_UPDATE_CURRENT);
    mNbuilder.addAction(android.R.drawable.ic_menu_close_clear_cancel,"Cancel Scanning",pendingIntent);
    NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    manager.notify(NOTIFICATION_ID, mNbuilder.build());
in my BroadcastReceiver class
if(CANCEL.equals(intent.getAction())){
        Log.i(TAG,"Received Broadcasr Receiver");
        NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
        //context.stopService(new Intent(context,ScanService.class));
        nm.cancel(NOTIFICATION_ID);
    }
}
and, my Manifest.XML
 <receiver android:name=".WifiScanReceiver" android:enabled="true">
        <intent-filter>
            <action android:name="CANCEL"/>
        </intent-filter>
    </receiver>
I had tried couple times when i click the action button beneath the notification, but the Logcat did not print anything. Which parts i had done wrong? Thank in Advance.
 
    