I want to stop mediaplayer and cancel the notification when i click on stop action of notification
this is my alarm function
public void alarmstart(String idd,int alarmmonth,int alarmyear,int alarmday,int alarmhour,int alarmmin)
{
AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent myIntent;
PendingIntent pendingIntent;
myIntent = new Intent(Create.this,AlarmNotificationReceiver.class);
myIntent.putExtra("title",tii);
myIntent.putExtra("note",noo);
myIntent.putExtra("id",id);
pendingIntent =
PendingIntent.getBroadcast(this,Integer.valueOf(idd),myIntent,0);
Calendar cal1=Calendar.getInstance();
cal1.set(Calendar.MONTH,alarmmonth-1);
cal1.set(Calendar.YEAR,alarmyear);
cal1.set(Calendar.DAY_OF_MONTH,alarmday);
cal1.set(Calendar.HOUR_OF_DAY,alarmhour);
cal1.set(Calendar.MINUTE,alarmmin);
cal1.set(Calendar.SECOND,0);
manager.set(AlarmManager.RTC_WAKEUP,cal1.getTimeInMillis() ,pendingIntent);
}
this is my notification class broadcast receiver
public class AlarmNotificationReceiver extends BroadcastReceiver {
MediaPlayer mMediaPlayer;
PendingIntent pintent;
static String id;
@Override
public void onReceive(Context context, Intent intent) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
String ti,no;
ti=intent.getExtras().getString("title");
no=intent.getExtras().getString("note");
id=intent.getExtras().getString("id");
builder.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(ti)
.setContentText(no)
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND)
.addAction(new android.support.v4.app.NotificationCompat.Action(
R.mipmap.stop,
"Stop",
PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)))
.setContentInfo("Info");
mMediaPlayer = MediaPlayer.create(context, R.raw.teri);
mMediaPlayer.start();
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(Integer.valueOf(id),builder.build());
}
}
please can anyone help me on this I am newbie on this almost read the all previous posts related to this topic but not able to do this