如何检查是否设置了闹钟

2024-02-11

我正在尝试检查我的闹钟是否处于活动状态。在设置闹钟之前,alarmIsSet 方法将返回 false,设置闹钟时返回 true。到目前为止一切顺利,但是,在我取消闹钟后,alarmIsSet 将继续返回 true,直到我重新启动设备。 我该如何解决?

public class Alarm extends Activity {
    private Intent intent = new Intent("PROPOSE_A_TOAST");

    private void alarm (boolean activate) {
        AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);

        if(activate == true) {
            int type = AlarmManager.ELAPSED_REALTIME_WAKEUP;
            long interval = 3000;
            long triggerTime = SystemClock.elapsedRealtime();       
            am.setRepeating(type, triggerTime, interval, pi);       
        } else {
            am.cancel(pi);
        }
    }

    private boolean alarmIsSet() {
        return PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_NO_CREATE) != null;
    }
}

你只需要添加

pi.cancel();

after

am.cancel(pi);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查是否设置了闹钟 的相关文章

  • 使用 Android 前台服务为 MediaPlayer 创建通知

    问题就在这里 我目前正在开发一个应用程序 该应用程序必须提供 A 广播播放器 来自 URL 的 AAC 直播 还有一个播客播放器 来自 URL 的 MP3 流 该应用程序必须能够在后台运行 Android 服务 并通过以下方式向用户公开持续
  • 检测到设备正在振动?

    我使用下面的代码来振动设备 public void vibrator try Vibrator vibrator Vibrator getSystemService Context VIBRATOR SERVICE vibrator vib
  • 从 Throwable 获取错误代码 - Android

    我怎样才能从错误代码可投掷 https developer android com reference java lang Throwable html public void onFailure Throwable exception 我
  • Android 应用程序在后台运行时保存数据

    目前我正在开发 xmmp 客户端 当应用程序位于前台时 该客户端工作得很好 但由于事实上 当应用程序处于后台时 我在 Application 类中保存了大量数据 复杂的 ArrayList 字符串和布尔值作为公共静态 每个字段都被垃圾收集
  • Android SoundPool 堆限制

    我正在使用 SoundPool 加载多个声音剪辑并播放它们 据我所知 它的功能 100 正确 但在 load 调用期间 我的日志中充斥着以下内容 06 09 11 30 26 110 ERROR AudioCache 23363 Heap
  • Delphi XE7 Android 全屏(隐藏软键)

    如何在XE7中全屏显示 隐藏顶部 标题 和底部 软键 工具栏 在 XE6 中 我可以通过在应用程序部分写入来调整 AndroidManifest 以使我的应用程序全屏显示并且没有操作栏 android theme android style
  • KitKat(及更低版本)设备上的 Android Material Design

    我将在我们学校开发一个 Android 应用程序作为一个项目 我想使用 Google 的新 Material Design 但我知道它仅适用于 Android L 设备 Jack Underwood 最近发布了名为 Today Calend
  • 接近语法错误(代码1)插入Android SQLite

    我正在创建一个通讯录应用程序 用户可以在其中输入姓名 电子邮件地址和号码 我希望将此数据保存在数据库中 但我似乎无法使插入方法起作用 我收到的错误是 android database sqlite SQLiteException near
  • 在 Android 中使用 DataOutputStream 在 POST 正文中发送特殊字符 (ë ä ï)

    我目前正在开发一个具有大量服务器端通信的 Android 应用程序 昨天 我收到一份错误报告 称用户无法发送 简单 特殊字符 例如 我搜索过但没有找到任何有用的东西 可能重复 没有答案 https stackoverflow com que
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • Firebase:如何在Android应用程序中设置默认通知渠道?

    如何设置default通知渠道通知消息当应用程序在后台运行时会出现什么情况 默认情况下 这些消息使用 杂项 通道 如你看到的在官方文档中 https firebase google com docs cloud messaging andr
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • 如何在不更改手机语言的情况下更改Android应用程序语言?

    我希望用户在应用程序内选择一种语言 选择语言后 我希望字符串使用特定语言 如果我更改手机语言 那么我的应用程序将以设置的语言运行 我无法找到任何在不更改手机语言的情况下设置语言的方法 此外 一旦设置了语言 更改就应该反映出来 有人可以建议一
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • Android:有没有办法以毫安为单位获取设备的电池容量?

    我想获取设备的电池容量来进行一些电池消耗计算 是否可以以某种方式获取它 例如 三星 Galaxy Note 2 的电池容量为 3100mAh 谢谢你的帮助 知道了 在 SDK 中无法直接找到任何内容 但可以使用反射来完成 这是工作代码 pu
  • 为什么Android的ImageReader类这么慢?

    我尝试了适用于 Android 3 4 1 的全新 OpenCVJavaCamera2View但它太慢了 仅显示相机视图约 15 fps 当我尝试较旧的JavaCameraView相反 它给了我很好的结果 30fps 这是我相机的极限 我想
  • 如何删除因 Google Fitness API 7.5.0 添加的权限

    将我的 play services fitness api 从 7 0 0 更新到 7 5 0 后 我注意到当我将新版本上传到 PlayStore 时 它 告诉我正在添加一个新权限和 2 个新功能 我没有这样做 有没有搞错 在做了一些研究来

随机推荐

  • 找不到类型或命名空间名称“DbContext”[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 ASP NET MVC 3 非常陌生 并且很难解决 Visual Studio 中的构建错误 找不到类型或命名空间名称 DbCo
  • 了解 dFdX 和 dFdY 的基础知识

    我读过很多关于行为的描述dFdX n and dFdY n 并且相信我仍然能够掌握学校的偏导数 我不明白的是 在最简单的示例中 n 来自哪里 读取glsl内置函数dFdx n and dFdy n 除了数学之外 没有任何背景 我会将它们解释
  • 向下滚动时 RecyclerView 项目的值会重置

    这是我想要做的场景 我正在创建一个 RecyclerView 它可以添加或删除一个或多个具有 EditText 的子项目 片段 视图 但是 这是我的问题 每当我在 RecyclerView 中向下滚动时 其项目的值就会重置 我认为这里的问题
  • 如何在 PyQT5 中为 QPlainTextEdit(或任何其他组件)实现关键侦听器

    虽然我意识到其他人也问过类似的问题 但我有限的知识似乎导致了这个难题的缺失 我将在下面进一步解释为什么这个问题之前没有得到回答 这是我正在使用的代码 由 QT 创建者生成 from PyQt5 import QtCore QtGui QtW
  • Grafana - 将仪表板导入为 docker-compose 的一部分

    在为 Grafana 构建 docker 镜像时是否可以导入仪表板 My docker compose yml目前看起来像这样 docker compose yml version 3 services grafana image graf
  • 将某个范围的可见单元格添加到数组中

    我正在尝试将范围内可见单元格的值获取到数组中 我的代码使数组携带值 直到第一个不可见单元格停止 Public Function ListeMaschinen As Variant Dim Auswahl As Range With Shee
  • 同位素 - 过滤图像 - 如何仅在 lightbox(或 Shadowbox JS)中显示可见(过滤)图像

    我正在建立一个 WordPress 网站 我正在实现同位素用于图像布局和过滤 同位素变性 http isotope metafizzy co 我已经配置了同位素 以便图像被布局并可过滤 这一切都工作正常 我正在使用 NextGen Gall
  • 特征分解让我对 numpy 感到好奇

    我测试了 A Q Lambda Q inverse 定理 其中 Q 是具有特征向量的矩阵 Lambda 是对角线上具有特征值的对角矩阵 我的代码如下 import numpy as np from numpy import linalg a
  • TypeScript 类型化函数参数接受任何

    这是一个编译得很好的 TypeScript 片段 使用 1 5 3 function alertNumber a number alert a 1 var x any string alertNumber x 请求某种类型参数的函数怎么可能
  • 在“Component”装饰器中动态加载 Angular 模板

    我想像这样动态加载角度模板 import getHTMLTemplate from util const dynamicTemplate getHTMLTemplate Component selector app button templ
  • 定义接受可变数量参数的宏生成的宏

    我正在尝试编写一个宏生成宏 其中它生成的宏采用可变数量的参数 我想知道是否有办法使以下代码工作 define syntax rule greet name define syntax rule name args printf hello
  • 如何在Python中定义保存1000位数字的小数类?

    我需要一个包含 1000 位十进制数字的类来计算一系列数据 例如 pi 数 花时间并不重要 我该如何定义 add 执行此操作的函数 例如我需要一个可以保存这个数字的值 3 1415926535897932384626433832795028
  • 客户端(android 应用程序)确认发送的 gcm 消息

    Android 应用程序可以通过 googleclougmessaging send 向 ccs 服务器获取发送的 gcm 消息的确认吗 客户端如何确定消息是否已传送到 ccs 服务器 根据云连接服务器文档 从设备向云发送消息时唯一的确认是
  • 传递类的私有方法作为 std::sort 的比较运算符

    我正在编写代码来解决以下问题 给定一组数字x 0 x 1 x N 1 找到使它们按升序排序的排列 换句话说 我想找到 0 2 N 1 上的排列 例如i 0 i 1 i N 1 这样x i 0 lt x i 1 lt lt x i N 1 为
  • 带标点符号的实时语音识别

    使用自动标点符号实现语音识别 语音到文本 的方法是什么 我想用它来将讲座 45 分钟的演讲 转换为文本 并在可能的情况下动态更新视图 我尝试了 SpeechRecognizer 但它只给我没有标点符号的单词 并且在第一个单词后停止收听 您可
  • 隐藏仅在 Windows 上显示的无用滚动条

    我的导航栏中有一个引导下拉列表 显示通知列表 这是非常标准的代码 除了我设置的max height 300px and overflow y scroll on the ul元素 在 Mac 上的 Chrome 或 Firefox 中查看时
  • Django 多对多 (m2m) 与同一模型的关系

    我想在用户类对象之间创建多对多关系 我有这样的事情 class MyUser models Model blocked users models ManyToManyField MyUser blank True null True 问题是
  • 为什么 mysql 和 sqlite 的 SELECT 结果不同?

    我再问这个question https stackoverflow com questions 10161153 sqlite exists keyword how to query the highest average以简化和扩展的方式
  • 如何更改 Android 中 Exoplayer 中的音轨

    我有一些带有两个音轨的视频 我想在视频播放期间将音轨更改为另一种语言 我已经尝试了一切但仍然没有成功 这是我的代码 我正在使用 firebase 存储来存储视频 我到处搜索但找不到解决方案 我的代码正在运行 仍然没有出现任何错误 但我不可能
  • 如何检查是否设置了闹钟

    我正在尝试检查我的闹钟是否处于活动状态 在设置闹钟之前 alarmIsSet 方法将返回 false 设置闹钟时返回 true 到目前为止一切顺利 但是 在我取消闹钟后 alarmIsSet 将继续返回 true 直到我重新启动设备 我该如