-
1 votesanswersviews
如何获得PendingIntent.getActivity的结果
我正在使用待定意图来启动闹钟(使用AlarmManager) . 我需要根据用户点击其中的两个按钮之一(暂停或取消)来启动活动的不同结果代码 . 我如何得到这个结果?不幸的是,在关闭活动上启动finish()方法后,onActivityResult()方法未在父活动中启动 . 在Android文档中,它说明了 “PendingIntent.getActivity:检索将启动新活动的Pending... -
0 votesanswersviews
如何停止即将发生的警报触发器
public class MyAlarm implements IAlarm { AlarmManager manager; private Context context; public MyAlarm(Context context) { this.context = context; manager = (AlarmManager) ... -
5 votesanswersviews
像Whatsapp一样在android中重启已杀死(由任务杀手停止)服务
我正在开发一个app locker,它有一些后台服务(用来锁定应用程序) . 我正在使用小米Redmi Note 4g进行开发 . MIUI有一个内置的任务管理器,可用于杀死正在运行的应用程序 . 当我用此杀死应用程序时,所有服务,广播接收器和警报管理器都将被删除(正如预期的任务管理器) . 我的要求是阻止我的后台服务从任务杀手中清除,但如果用户导航到设置并强制关闭,则该服务应该停止 . 我该如... -
9 votesanswersviews
Android Intent启动应用程序的主要活动
我试图从BroadcastReceiver内部开始主要活动 . 我不想提供活动类名称,但是要使用android的动作和类别来计算主要活动 . 它似乎没有用 . 发送代码: Intent startIntent = new Intent(); startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startIntent.setAction(Int... -
1 votesanswersviews
警报android中的贪睡功能
我创建了多个警报应用程序 . 此警报按时触发一切正常 . 在保存警报时,我已添加,每周,每日和一次功能,用户将能够相应地设置警报 . 在报警触发器上 . 我打盹并取消 . 贪睡:我已经从当前时间加上10分钟来打盹取消:刚完成() - 这样它就可以触发第二天或下周(相应) 点击“暂停”按钮时,我设置的所有闹钟都会被取消,10分钟后只会触发一次 . 这有点奇怪吗?不确定问题出在哪里? 这是我在我的Sn... -
0 votesanswersviews
Android AlarmManager小时闹铃运行错误间隔
我试图设置并运行一个每小时运行的警报,并由一些变量设置,因为它不会立即运行,如果时间大于第58分钟 . 想法是设置它@ X小时和58分钟,所以它会在给定的分钟(58)每小时运行一次 . Calendar calCurrent = Calendar.getInstance(); int time = 58 ; Calendar calx = ... -
15 votesanswersviews
AlarmManager在错误的时间触发警报
我管理一切都可以创建一个通知服务,用于通过警报触发通知 . 不幸的是,使用AlarmManager设置警报不能正常工作 . 它会在几分钟后发射(不完全是几小时,这表明存在时区问题) . 循环周期为1周,因此我使用常数INTERVAL_DAY并将其乘以7.为了确保一个PendingIntent不替换另一个,我将dayOfWeek作为第二个参数传递给PendingIntent.getService()... -
56 votesanswersviews
如何阅读“adb shell dumpsys alarm”输出
我正在努力设置正确的警报,并了解取消和重新安排警报的机制 . 我发现,有一个adb命令可以检索设备上安排的所有警报,但是我没有找到文档,解释了输出的格式 . 我明白了,我在这里要求很多解释,所以如果有人会抛出一个关于“adb shell dumpsys alarm”的详细解释的链接,我将非常感激 . 那么,这里有一些问题: 待批警报:23 一个 . '23'是否有许多当前活动的预定警... -
1 votesanswersviews
无法取消重复警报Android
我已经阅读了有关Android,AlarmManager和取消的所有问题 . 我目前使用 Activity 启动接收器: long msInterval = 1; Intent intent = new Intent(this, Updater.class); intent.setAction("theAction"); PendingIntent pendingIntent... -
1 votesanswersviews
Android:如何在不取消警报本身的情况下停止重复警报
我有一个Android应用程序,我需要在每天同时触发提醒 . 如果忽略,警报必须每5分钟重复一次 . 如果用户声明他已阅读提醒,则单击“确定”按钮,警报必须停止重复,直到第二天触发 . 因此,我希望警报在用户确认后停止重复,我用AlarmManager读取,我应该使用cancel()方法 . 但我不想删除未来几天的警报,我只是希望它停止重复直到下一次触发 . 换句话说,我不希望cancel()方法... -
288 votesanswersviews
报警管理器示例
我想在我的项目中实现一个计划功能 . 所以我用Google搜索了一个警报管理器程序,但我找不到任何例子 . 任何人都可以帮我一个基本的报警管理程序吗? -
0 votesanswersviews
AlarmManager.set(...)行为与文档不匹配 . 难道我做错了什么?
我正在使用此代码设置警报 //in onCreate() mAlarmManager = (AlarmManager) getApplicationContext() .getSystemService(ALARM_SERVICE); //called for each timer I schedule Intent intent = new Intent (Intent... -
0 votesanswersviews
警报管理器在选定时间之前立即启动警报?
SA=(Button)findViewById(R.id.button1); SA.setOnClickListener(new OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View v) { s... -
1 votesanswersviews
android BroadcastReceiver有时会在onReceive上抛出NullPointerException
我有一个从AlarmManager定期调用的BroadcastReceiver这是BroadcastReceiver: package com.panic.receiver; import com.panic.service.MyService; import com.panic.utils.Analytics; import android.app.AlarmManager; import ... -
1 votesanswersviews
如何在android中重复alerm特定的星期几
我希望在Android中使用警报管理器获取特定日期的警报 . 例如: - 星期六我有七个复选框星期日 . 如果我星期一,星期三,星期五检查,星期一,星期三和星期五闹钟只播放三天 . 有没有想法?提前致谢 -
0 votesanswersviews
用于持续,频繁更新通知的最先进方法(“通知小部件”)
我正在努力寻找经常更新的通知(例如每3分钟)的当前最先进的方法 . 似乎已经在新的Android版本中内置了如此多的功效调整(幸运的是!),我之前成功使用的方法(使用 BroadcastReceiver 和 AlarmManager.setRepeating )似乎在我的新手机上不再可靠地工作(使用Android 8运行) . 在某些时候,通知将不再更新(例如,在屏幕关闭几分钟后) . 现在我偶... -
1 votesanswersviews
用于定期传感器读取的Android AlarmManager
我有一项任务是定期读取后端的手机传感器(例如WiFi,加速度计) . 我目前的解决方案是使用AlarmManager . 具体来说,我们有: 在“主”程序(活动)中,我们使用PendingIntent.getService: public class Main extends Activity { ... Intent intent = new Intent(this, AutoLogging.c... -
10 votesanswersviews
每隔几秒就收到一次TIMEZONE_CHANGED意图
我使用带有TIMEZONE_CHANGED操作的BroadcastReceiver来使用AlarmManager重置警报,以确保警报在设定的时间运行,而不是提前几小时或更晚,具体取决于时区的变化 . 然而,在用户发送的最新日志中,我看到有关每隔几秒钟收到TIMEZONE_CHANGED操作的意图的信息,用户抱怨应用程序出现故障 . 这是我的BroadcastReceiver的onReceive代码... -
0 votesanswersviews
在onReceive中包含意图的额外内容时使用setComponent()
当我设置一个警报由我的接收器在onReceive中拾取然后传递给我的接收意图中的额外内容时,我希望通过我的未决意图传递额外内容,以便我的调度服务选择将其包含在我的通知中 . 例如 . 设置闹钟以提醒我在'y'时间内服用名为'x'的药物 . 我希望在触发警报时在通知中显示名称“x” . 我发现this answer非常有帮助 . 但是,在here中提供的Google Android示例项目调度程序中... -
0 votesanswersviews
如果request_code不可用,那么关于BroadcastReceiver的onReceive onReceive如何重新创建待定意图?
目标 - 创建多个警报并在收到警报时停止警报 . 要创建pendingIntent(PendingIntent.getBroadcast()),我们需要一个request_id来唯一地标识警报/意图 . 如何在onReceive()方法中识别警报? onReceive()方法只提供上下文和意图变量而不是request_code . 现在我将request_code放入intent的extra中,并... -
2 votesanswersviews
杀戮服务杀死重复警报
在我的Android应用程序中,我使用AlarmManager的重复警报来启动我的服务 . 一切正常 . 但是,如果我进入系统设置,我会注意到我的应用程序正在运行,即使服务已完成其中并且已停止运行 . 不确定为什么系统显示它仍在运行 . 如果我通过在系统设置中将其杀死来强制停止应用程序,则我的警报不会重复 . 以下是设置警报的代码: AlarmManager am = (AlarmManager)... -
21 votesanswersviews
需要有关如何在后台永远运行Android服务的代码示例,即使设备正在休眠,如Whatsapp?
我已经尝试了各种方法来实现这一目标,但我的服务最终会被杀死 . 我想用AlarmManager每隔一小时触发一次课 . 即使设备处于休眠状态,它也应该发出闪烁的LED警报,振动或声音 . 无论如何,它应该永远运行 . 我注意到Whatsapp一直在运行,即使我杀死所有正在运行的应用程序并清除内存,让设备进入睡眠状态,但仍然Whatsapp接收消息并提醒我 . 他们是怎么做到的?我想对我的应用做同样... -
0 votesanswersviews
Android KitKat 4.4杀死了由Alarm Manager监视的服务
Android KitKat和Alarm Manager存在很大问题 . 我的所有应用程序都使用一个始终在后台运行的服务,而不会杀死Android . 在Android 4.4 KitKat之前,我发现解决方案是通过AlarmManager触发的BroadcastReceiver启动服务 . ... Intent intent = new Intent(c, MyReceiver.class);... -
1 votesanswersviews
即使应用程序被任务管理器杀死,是否可以执行重复任务?
我创建了一个AlarmManager来调用BroadcastReceiver,每隔INTERVAL秒向服务器发出一个请求 . AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); PendingIntent intent = PendingIntent.getBroadcast(thi... -
51 votesanswersviews
如何在android中使用报警管理器设置多个报警
我正在构建一个警报应用程序 . 我已经成功实现了基本的报警功能 . Calendar calendar = Calendar.getInstance(); calendar.set(calendar.HOUR_OF_DAY, sHour); calendar.set(calendar.MINUTE, sMin); calendar.set(calendar.SECOND, 0); calendar... -
1 votesanswersviews
Alarm Manager无法使用Android Java
我正在Android Studio中使用Java开发简单的提醒 . 我使用Alarm Manager和Broadcast Receiver安排闹钟 . 当我运行程序并安排警报时,不会出现任何警报 . 但它没有显示任何错误 . MainActivity.java final Intent intentAlarm = new Intent(this, Doritos.class); EditT... -
0 votesanswersviews
报警管理器不会每天触发
在我的项目中,我需要安排一项任务,以便在每天的特定时间显示通知 . 如果我今天设置它一段时间,它的触发和所有都按预期进行,但如果计划时间是明天,它不会触发 . 下面是我设置警报管理器的代码 . public void setMorningRepeatingTask(Context context, int hour, int minutes) { alarmMgr = (Alarm... -
4 votesanswersviews
在Android中安排通知
我需要能够在将来的不同时间安排多个通知 . 我尝试使用AlarmManager执行此操作,但由于以下原因,这不适用 . 从AlarmManager.set():“如果已安排此Intent的警报(两个意图的相等性由filterEquals(Intent)定义),那么它将被删除并替换为此 . ” 猜猜是什么,发送意图是相等的,除了filterEquals的不同额外's (but those don't... -
1 votesanswersviews
Android AlarmManager - 安排定期的Intent每天发射两次
在阅读了大量示例代码之后,我试图找出实现以下目标的最简单方法: 我希望能够安排一个回调我的Alarm BroadcastReceiver的Intent,它会触发我的服务 . 但是,我想设置它以便每天调用两次Intent,并且只安排警报(如果它们尚未设置)(同样用于取消警报) . 但是,我不确定以下代码是否是设置和取消警报的正确方法 . //Static function for setting t... -
6 votesanswersviews
检查AlarmManager中现有PendingIntent的时间
是否可以查询Android AlarmManager以查看给定PendingIntent的下一次警报的时间?我知道我可以使用.cancel(PendingIntent)函数取消一个,我可以使用.set()更新一个,但是可以“查询”一个吗?我使用这样的东西来看看是否已经安排了一个: PendingIntent sender = PendingIntent.getBroadcast(context, ...