问题标签 [android-alarms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
256 浏览

java - 如何创建一个带有接收器的警报管理器以在特定时间将手机静音?

我已经尝试了一段时间,但我无法找出最好的方法,而且我真的不明白广播接收器的作用。我想要的是触发警报,也许是让手机静音的活动。

提前致谢

0 投票
1 回答
1854 浏览

android - 如何取消服务中的警报?

我使用了一项服务来更新一个应用程序小部件,并为定期更新安排了一个重复警报(即它仍然调用服务类)。我现在的问题是,当从主屏幕删除应用程序小部件时,我不知道如何取消警报并停止服务。我已经尝试在应用程序小部件的 onDeleted() 中取消警报,使用与创建警报相同的待处理意图,但它没有取消它。

这是服务计划的代码:

然后在appWidgetProviderClass的onDeleted()中:

请你指出我做错了什么吗?谢谢。

只是一个旁注,留下了那些注释代码,只是为了让你们知道我也试过了。

0 投票
2 回答
2177 浏览

android - Android:当“永远在线”关闭时,后台线程中的连接问题

问题描述:

在我的 android 应用程序中,当从警报响起后启动的 AsyncTask 执行远程 HTTP(“轮询”)调用时,我遇到了连接问题。

当标准的 Android 设置“启用永远在线的移动数据” 设置 -> 无线和网络 -> 移动网络)打开时,查找工作得很好。

可行的解决方案:警报消失,Android“服务”收到警报意图,启动后台线程(AsyncTask)。新线程获取部分唤醒锁,建立连接(轮询),通知用户并释放唤醒锁。

到目前为止,一切都很好。问题是,当始终开启“关闭”时,如果手机处于待机状态一段时间(> 30 分钟),大部分时间轮询都会失败。

由于轮询线程发送了通知,我直接得到了关于不成功的轮询尝试的反馈。

动机:

许多用户打开“始终开启”以减少电池消耗。因此,应用程序用户很可能会遇到问题。我想处理或防止用户将面临的“错误”。

解决方案尝试:

我做了很多实验,没有任何重大突破:

  • 多次重试和中间休眠给手机一些时间来建立连接
  • http参数(超时等)
  • 不同的 HttpClient (Apache)

问题:

  • 设置“永远在线”到底是什么意思,开发人员必须注意什么?
  • 我想知道是否通常可以实现基于警报的轮询机制,即使“永远在线”被“关闭”也能够建立数据连接。
  • 是否有任何替代解决方案(没有 C2DM 可能)?

更新:

似乎并非所有 Android 设备都具有“始终在线”设置。它似乎与设备有关,或者更有可能是依赖于提供商。

0 投票
3 回答
5557 浏览

android - Android中的警报/警报声音

我正在开发一个 Android 项目,我想发出某种警报或声音。我已经实现了一个倒数计时器,一旦倒数计时器停止,就会发出警报或警报声。

知道如何在 Android 中实现这一点。我可以使用任何特定的课程吗?

0 投票
1 回答
1174 浏览

android - 如何从 BroadcastReceiver 启动 Activity

我目前正在为 android 开发一个警报应用程序(是的,我知道我不是唯一的)。我对 Android 开发相当陌生,但我已经成功完成了应用程序的核心,我只需要一件事。为了能够设置警报(在 xyz 时间),并且一旦警报响起,即使手机处于睡眠状态(显然没有关闭)也可以开始活动,其余的就完成了。

现在我阅读了开发人员指南,我相信要走的路是通过广播接收器,然后应该通过 intentSender 来启动活动,但我似乎无法在哪里找到任何示例或类似的帖子以至少得到一个想法。

现在我已经让 AlarmManager 工作实际上唤醒了活动,但只有在手机完全唤醒时才会工作,如果睡着了就什么都没有,或者至少直到手机被解锁。

有什么建议么?如果需要可以发布代码示例。提前致谢

更新

@Joel 感谢您的回复。我实际上已经阅读了有关 PowerManager.WakeLock 的信息,但很高兴你将我重定向到它的方式。现在这是我为接收活动提出的(可能是错误的,但请耐心等待)

现在所有这一切,但除非手机处于活动状态(唤醒),否则它不会醒来甚至不会发出声音。关于如何有效使用唤醒锁的任何想法?

0 投票
2 回答
18028 浏览

android - 从我的应用程序设置警报

我想从我的应用程序创建一个警报对象。我正在编写一个待办事项应用程序,它可以选择在手机上设置警报。

我想设置日期和时间以及闹钟的标签。

我尝试使用上面的代码设置警报,但无法。我也没有收到任何错误:(

0 投票
1 回答
780 浏览

android - Android上的AlarmManager不会触发任何东西

我试图让 Android 在用户指定的某个时间触发警报以检查用户是否已发布到服务。但是,Android 不会触发意图。

AndroidManifest.xml:

设置警报的 NoBoothNotify.java 函数:

正如你所看到的,我试图让它工作一个(因此被注释掉的部分),但是它仍然不能工作。

任何人都可以帮忙吗?

谢谢,

0 投票
1 回答
1557 浏览

android - AlarmManager & NEXT_ALARM_FORMATTED

我设置警报如下:

像这样,我添加了许多不同时间间隔的警报。

所以现在我想从这些中获得下一个闹钟时间。

为此我正在使用

但上面没有返回任何东西。

请一些身体帮助我..

0 投票
2 回答
902 浏览

java - Android 报警服务无响应

我从 SO 和其他一些网站的一些问题中获取了一些代码,我想出了一个合理的解决方案。

我正在尝试做的事情:我需要在 2 分钟不活动后关闭应用程序。所以想法是当我们的应用程序进入'onPause'时启动警报服务,并在我们的应用程序进入'onResume'时取消服务。

我目前拥有的:这是当前正在运行的相关代码。我的问题是 TimeoutService java 文件永远不会被“onCreated”。只是调用 AlarmManager.set 不会启动待处理的意图吗?

Timeout.java 文件

锁定活动文件。这被用作我所有活动的超类。

我也可以发送 TimeoutService 文件,但它只是一个典型的服务文件。问题是 TimeoutService 类从未被实例化,所以我无法想象问题出在那个类上。

0 投票
1 回答
2018 浏览

android - 无法在android中设置闹钟时间

在我的警报应用程序中,我从时间选择器中抽出时间并将其设置在警报管理器中。但是我在时间选择器中设置的时间没有在警报管理器中正确设置。所以警报没有在指定的时间被激活。我在下面包含了我的代码。有人可以帮帮我吗?

布局/main.xml


MainActivity.java


报警接收器.java


报警活动.java


AndroidManifest.xml