Android 报警管理器的挂起意图(通知)
我使用Alarm manager获取本地通知这是我的代码,它运行良好,所有警报和通知都在正确的时间发出。但我希望,当我点击通知时,它应该进入我的应用程序中的类Android 报警管理器的挂起意图(通知),android,notifications,android-alarms,Android,Notifications,Android Alarms,我使用Alarm manager获取本地通知这是我的代码,它运行良好,所有警报和通知都在正确的时间发出。但我希望,当我点击通知时,它应该进入我的应用程序中的类Act\u rements。 如何解决这个问题 Intent intent1 = newIntent(this.getApplicationContext(), Act_Remainder.class); if(intent!=null){ userID = intent.getStringExtra("UserI
Act\u rements
。
如何解决这个问题
Intent intent1 = newIntent(this.getApplicationContext(), Act_Remainder.class);
if(intent!=null){
userID = intent.getStringExtra("UserID");
userID1 = intent.getStringExtra("UserID1");
ID = intent.getIntExtra("ID", 0);
}
Notification notification = new Notification(R.drawable.ioc_icon,
userID1, System.currentTimeMillis());
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, intent1, PendingIntent.FLAG_ONE_SHOT);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
或者干脆用这个
公共无效启动(Intent Intent,int startId){
super.onStart(intent,startId)
谢谢大家编辑我的问题,但有人能帮我解决这个问题吗?????回复pendingent.FLAG\u一次到pendingent.FLAG\u更新_CURRENT@Lucky我也试过了,但它在未知时间发送一个空白通知,这意味着在1小时或半小时后…这一次不是决定性的确定这可能是获取Null noti的问题输入当前时间的报警id。那么如何设置另一个条件来检查“(通知id)==null”是否只需调用alarmManager。取消(通知id);在您的服务类中,通过传递相同的通知\u id…希望它能解决您的问题。@Lucky ok,但当我使用FLAG\u ONE\u SHOT时,它不会发送空白通知,但仅当我使用FLAG\u UPDATE\u Current时,感谢您的编辑,这是我工作区中的复制和粘贴问题。
mManager = (NotificationManager) this.getApplicationContext()
.getSystemService( this.getApplicationContext().NOTIFICATION_SERVICE);
Intent intent1 = new Intent(this.getApplicationContext(),Act_DashBord.class);
Notification notification = new Notification(R.drawable.applogo_57x57,
"Muslim Companion", System.currentTimeMillis());
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
this.getApplicationContext(), 0, intent1,PendingIntent.FLAG_UPDATE_CURRENT);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
int id = 0;
if (intent != null) {
String message = intent.getStringExtra("Message");
id = intent.getIntExtra("Id", 0);
}
notification.setLatestEventInfo(this.getApplicationContext(),
"Muslim Companion", message, pendingNotificationIntent);
long count = System.currentTimeMillis();
mManager.notify(Integer.valueOf(id), notification);
mManager.cancel(Integer.valueOf(id));
}