【问题标题】:How do I learn the time when the alarm has been set on the alarm app of android?如何在android的闹钟应用程序上了解闹钟设置的时间?
【发布时间】:2012-11-18 16:41:01
【问题描述】:

我正在制作一个应用,它需要在Android手机的闹钟应用上设置闹钟的时间,以及闹钟设置的时间。

也就是说,如果我将上午 8 点的闹钟设置为凌晨 2 点,那么我需要 2 点和 8 点。

我如何获得这些数据?我想使用安卓手机自带的标准闹钟应用。

【问题讨论】:

  • 您是否意识到,由于制造商或自我选择,很多人使用非默认闹钟?而且每个闹钟,即使他们提供信息,也可能采用不同的格式?
  • 一旦我有了这两次时间,我大概可以弄清楚如何处理不同格式的时间。

标签: android alarm


【解决方案1】:

基本上你不能,因为警报应用程序不是 Android 的一部分。它只是 随 Android 提供,这会产生巨大的差异。而且由于许多供应商定制了 Android 的发布版本,所以发布的应用程序各不相同,如果您有两个“Android 设备”,那么这些可用的内置应用程序列表可能会有很大差异(例如,查看 Nexus 与 HTC 的产品)。

但是,如果您仍然坚持需要挖掘特定应用程序(如警报应用程序)的 私有 数据,那么您仍然无法做到这一点,除非设备已获得 root 权限,因为每个应用程序都是沙盒且默认情况下不允许访问其他应用的数据。

【讨论】:

  • 所以你是说最好的办法是在我的应用程序中构建警报?
  • @uttara_shekar:要么这样,要么从 Play 商店中找到一些现有的第三方警报应用程序,该应用程序提供更丰富的 API,并与之集成。
  • @uttara_shekar 这可能是最好的方法,尤其是它应该相当简单,并且可以让您完全控制它。您的用户可能不欢迎使用第 3 方警报 - 有些人可能不喜欢这种依赖性 - 所以评估所有优点/缺点并选择最适合您的。
  • 谢谢你们的帮助,伙计们。我正在尝试在我的应用程序中构建警报。我认为这是最简单的方法。如果我有更多疑问会回来。不过谢谢。 :)
  • 与您构建任何其他应用程序的方式相同。您创建 UI 让用户设置警报的日期或时间(或两者),您使用 AlarmManager 来“种植”您的警报,您创建 BroadcastReceiver 以便能够通过 AlarmManager 通知警报发生,您对事件做出反应并执行你想要什么。谷歌搜索“Android AlarmManager 教程”应该会给你一个好的开始
【解决方案2】:

我如何获得这些数据?

抱歉,Android SDK 中对此没有任何帮助。

我想使用安卓手机自带的标准闹钟应用。

这样的应用程序不止一个。设备制造商可以并且确实将 AOSP 闹钟应用替换为他们自己的。

【讨论】:

  • 你是说我完全无法知道用户设置闹钟的时间?
  • @uttara_shekar:欢迎您询问他们设置闹钟的时间。他们可能没有给你正确的答案,他们可能没有设置警报,或者他们可能设置了多个警报。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多