我正在android演播室做一个小程序,我需要在这段代码中得到帮助:
Intent myIntent = new Intent(this , NotifyService.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_FIFTEEN_MINUTES, AlarmManager.INTERVAL_DAY, pendingIntent);
BroadReceiver receiver = new BroadReceiver();
IntentFilter filter = new IntentFilter("I NEED HELP HERE!");
registerReceiver(receiver, filter);
return super.onStartCommand(intent, flags, startId);因此,在行中,我需要帮助--,当我编写Intent.ACTION_AIRPLANE_MODE_CHANGED时,它按应有的方式运行,但我需要上面的代码来完成ACTION_AIRPLANE_MODE_CHANGED的功能。基本上,每十五分钟后台程序(这段代码就在那里)应该打开一个通知。
如果你需要更多的代码就说。
发布于 2015-06-29 15:15:07
首先。AlramManager的PendingIntent包含Intent,当警报被触发时,Intent将被触发。因此,您应该更改:
Intent myIntent = new Intent(this , NotifyService.class);到这个
Intent myIntent = new Intent(this , BroadReceiver.class);在这里您可以找到更详细的示例谷歌报警指南
如果您想使用隐式意图,那么您可以尝试如下:
Intent myIntent = new Intent();
myIntent.setAction("your_action");
PendingIntent pendingIntent = PendingIntent.getService(this, 0, myIntent, 0);
// setup AlarmManager
BroadReceiver receiver = new BroadReceiver();
IntentFilter filter = new IntentFilter("your_action");
registerReceiver(receiver, filter);https://stackoverflow.com/questions/31118926
复制相似问题