안드로이드 개발 질문/답변
(글 수 40,700)
public void setAlarm(){
Intent intent = new Intent(getApplicationContext(),AlarmReceiver.class);
intent.setAction("bb");
PendingIntent send = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
alarmM.setRepeating(AlarmManager.RTC_WAKEUP,gregorianC.getTimeInMillis(),0,send);
Log.e("",gregorianC.getTime().toString());
Intent contentIntent = new Intent(this,AlarmReceiver.class);
contentIntent.setAction("aa");
PendingIntent the = PendingIntent.getBroadcast(this, 0, contentIntent, PendingIntent.FLAG_UPDATE_CURRENT);
CharSequence from = "알람";
CharSequence message = "무슨짓을 해야 알람이 꺼짐 ??";
Notification nofi = new Notification(R.drawable.ic_action_search,null,System.currentTimeMillis());
RemoteViews content = new RemoteViews(getPackageName(),R.layout.noti);
content.setOnClickPendingIntent(R.id.button1, the);
// nofi.setLatestEventInfo(context, from, message, the);
nofi.contentView = content;
NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(1,nofi);
}
public void resetAlarm(){
alarmM.cancel(pendingintent());
}
private PendingIntent pendingintent(){
Intent intent = new Intent(getApplicationContext(),AlarmReceiver.class);
intent.setAction("bb");
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
return pi;
}
public void onReceive(Context arg0, Intent arg1) {
if("aa".equals(arg1.getAction())){
AlarmManager alarmM = (AlarmManager)arg0.getSystemService(Context.ALARM_SERVICE);
alarmM.cancel(pendingIntent(arg0));
nm = (NotificationManager)arg0.getSystemService(Context.NOTIFICATION_SERVICE);
Toast.makeText(arg0, "aaa",Toast.LENGTH_SHORT).show();
nm.cancel(1);
}else if("bb".equals(arg1.getAction())){
Log.e("","bbbbbbbbbbbbbbb");
Toast.makeText(arg0, "bbbb",Toast.LENGTH_SHORT).show();
}
}
private PendingIntent pendingIntent(Context context) {
Intent intent = new Intent(context,AlarmReceiver.class);
intent.setAction("aa");
PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0);
return pi;
}
해제가 안됙긔
알람 아이디를이용하란 소리도있었지만 알람아이디는 또어디있긔 ㅠㅠ
알람등록은 되는댕 해제강나되긔 ㅠㅠ
해제좀 시켜주라능
PendingIntent the = PendingIntent.getBroadcast(this, 이부분이 아이디, contentIntent, PendingIntent.FLAG_UPDATE_CURRENT);
그런데 저 부분은 이제 안쓰이는거 같고..
alarmM.cancel(the);
이렇게 그대로 집어넣어주심 될 듯 합니다. 안건드린지 꽤 되서 기억이 가물가물...