Articles of alarmmanager

如何在android中一次设置多个警报?

我正在制作一个小应用程序,我必须从数组设置警报,但只设置一个警报,并且在arrays的最后位置的时间工作,为什么它的行为如下,这是我的代码 AlarmManager[] alarmManager=new AlarmManager[24]; for(f=0;f<arr2.length;f++) { Intent intent = new Intent(AlarmR.this, Riciving.class); pi=PendingIntent.getBroadcast(AlarmR.this, 0,intent, 0); alarmManager[f] = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager[f].set(AlarmManager.RTC_WAKEUP,arr2[f] ,pi); } 提前致谢

使用AlarmManager更新应用小部件

我试图比1.6docs施加的30分钟限制更频繁地更新Widget。 在阅读了SO中的几乎所有post,开发人员文档以及其他各种来源之后,我认为我已经达到了可以实现它的程度。 所以,我尝试过,但失败了。 从那时起,我已经搜索了更多的论坛和解决方案,我似乎无法更新它。 我有一个Update类来设置AlarmManager: public class Update extends Service{ @Override public void onStart(Intent intent, int startId) { String currentTemp = Battery.outputTemp; String currentLevel = Battery.outputLevel; String currentCard = Battery.outputCard; String currentInternal = Battery.memory; String currentRam = String.valueOf(Battery.outputRam).substring(0, 3) + “MB”; // Change the text in the widget RemoteViews updateViews = new RemoteViews( this.getPackageName(), R.layout.main); […]

Android闹钟不起作用

几个小时以来我一直在努力。 我还检查了文档和几个主题。 我在两个主题中find了这个代码,两个人都说代码工作得很好,但不是在我的电脑上。 第一个Toast出现了,但第二个Toast出现了。 哪里不对? public class HelloAndroid2 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = new Intent(this, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000), pendingIntent); Toast.makeText(this, “Alarm set”, Toast.LENGTH_LONG).show(); } public final class AlarmReceiver extends BroadcastReceiver […]

如果应用程序在android中强制关闭,如何重置警报

如果,我的应用程序使用AlarmManager设置的警报将被清除 用户强制关闭我在设置中的应用程序。 一些任务杀手应用程序自动杀死我的应用程序进程。 由于前端应用程序需要内存,Android本身就杀死了我的应用程序。 请告诉我如何检测它? 而是如何设置我的警报,以便所有这些情况不会影响我的警报。

我应该使用AlarmManager还是Handler?

我正在编写一个不断轮询设备传感器的应用程序,并且经常会将一些统计信息记录到文件中。 这可能是每秒一次或每分钟一次慢。 我应该使用Handler’s postDelayed()方法还是只使用AlarmManager ?

考虑到电池,Android在后台重复获取位置的最佳方式

我需要在我的应用程序中连续请求位置,它应该始终是后台服务。 我需要每两分钟左右拉一次。 我想过使用一个服务,在onStartCommand我会使用locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this); 以及locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this); 但我担心随着时间的推移,这个requestLocationUpdates会停止给我一个位置。 所以我想到使用AlarmManager所以它继续给我位置。 我的问题是,是否有必要使用AlarmManager提醒获取位置,或者如果我使用AlarmManager将耗尽大量电池。 我只是想知道在后台获取位置的最佳方法。 提前致谢。

使用alarmManager和service仅在特定时间段内执行计划通知

我正在构建一个应用程序,它会在用户醒着的时候以特定的时间间隔触发通知。 我在服务中运行了一个alarmManager。 通过按钮单击主活动显式启动该服务,并使alarmManager在特定时间内执行通知。 如何在一天中的某些时段停止通知? 例如,当用户正在睡觉时,我不希望触发这些通知。 我目前以用户设置的间隔发送通知的代码低于(已删除导入….已经足够长了): public class FartSmackinChunks extends Service { public Notification scheduleNotification; public AlarmManager alarmScheduleManager; public PendingIntent alarmScheduleIntent; private Boolean autoUpdateBoolean = true; private int intervalsGoneByInt = 0; private Notification notification; public static final int NOTIFICATION_ID = 1; @Override public void onCreate() { // TODO: Actions to perform when service is created. […]

如何安排我的Android应用程序每小时做一些事情

我希望我的应用程序每小时访问数据库并从表中读取下一条记录,然后更新desctop小部件并发送通知。 我知道有一个AlarmManager我可以用来注册我的Intents但是当手机关闭或重启时它们会被删除。 是否有任何其他Android类/服务,即使我重新启动手机,我会不断更新我的应用程序? 谢谢,

将意图额外传递给android广播接收器

我创建了一个AlarmReceiver类,用作警报的广播接收器。 问题是我需要从将类警报设置到广播接收器类的类中发送一些值。 setAlarmManager.java Intent i = new Intent(mContext, AlarmReceiver.class); i.putExtra(KEY_ROWID, (long)taskId); PendingIntent pi = PendingIntent.getBroadcast(mContext,taskId_int,i,PendingIntent.FLAG_ONE_SHOT); mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi); 我需要在alarmreceiver类中从intent获取KEY_ROWID。 我怎样才能做到这一点? AlarmReceiver类如下所示。 public class AlarmReceiver extends BroadcastReceiver { public static final String ALARM_ALERT_ACTION =”com.android.alarmclock.ALARM_ALERT”; public static final String ALARM_INTENT_EXTRA = “intent.extra.alarm”; @Override public void onReceive(Context context, Intent intent) { //Here I need the values from intent […]

Android – 如何将通知设置为将来的特定日期?

编辑:已解决! 曾经想要从某个特定日期开始设置通知(当某个活动开始时或按下按钮时?)阅读更多内容以了解如何: //Set a notification in 7 days Calendar sevendayalarm = Calendar.getInstance(); sevendayalarm.add(Calendar.DATE, 7); Intent intent = new Intent(this, Receiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 001, intent, 0); AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, sevendayalarm.getTimeInMillis(), pendingIntent); 这是Receiver类的代码 public class Receiver extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { […]