在我的Android应用程序中,我想以编程方式设置alaram.设置警报工作正常,但如何在收到警报时对此应用通知.
我在开发者指南中看过通知.
请找到代码.
Calendar cal=Calendar.getInstance();
Intent alaram=new Intent(Alarmmanager.this,GroupsCheckAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Alarmmanager.this, 0, alaram,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent);
cal.setTimeInMillis(System.currentTimeMillis());
sendBroadcast(alaram,"setalaram");
Run Code Online (Sandbox Code Playgroud)
在广播接收器中
public class GroupsCheckAlarmReceiver extends BroadcastReceiver{
@Override
public void onReceive(final Context context, Intent intent) {
Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
它工作正常但是设置通知我需要设置通知管理器,它只在活动扩展类中工作正常,我如何在接收和通知时使用它.
请分享您宝贵的建议.
提前致谢 :)
我想你可以用你的contextin onReceive来找到NotificationManager并打电话notify:
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager notifications = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
notifications.notify( ... );
}
Run Code Online (Sandbox Code Playgroud)
如果你有一个Context你可以做任何事情!:)
| 归档时间: |
|
| 查看次数: |
5748 次 |
| 最近记录: |