android - HTC 的 "fast boot"没有广播 BOOT_COMPLETED Intent ,也没有从警报管理器中删除 Intent

标签 android

我正在制作闹钟应用程序,但在 HTC 的“快速启动”功能方面遇到了一些问题。此功能使设备进入深度休眠状态,而不是转动设备。

这给我带来的问题是,因为手机没有关闭(尽管这是用户的看法),所以它没有从警报管理器中抹去我的 Intent ,使我所有的警报直接关闭,用户重新打开他的手机(如果警报已过期)。这不是我希望用户使用我的应用程序获得的体验。我想通过“手机关闭时 X 数量的警报响起”的通知在启动时通知用户。由于前面提到的原因,我不能这样做,也因为尽管手机“关闭”(没有应用程序在后台运行,没有通知,什么都没有),但它在重新打开时不会广播 BOOT_COMPLETED Intent 。

有人知道解决这个问题的方法吗?可能是 htc 用来指示快速启动事件的特殊 Intent 操作?

感谢您的帮助!

最佳答案

HTC 对于一些不同于 Android SDK 的 OS 4.0+ 设备也使用略有不同的 Intent 。

<action android:name="com.htc.intent.action.QUICKBOOT_POWEROFF" />

<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />

关于android - HTC 的 "fast boot"没有广播 BOOT_COMPLETED Intent ,也没有从警报管理器中删除 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525907/

相关文章:

Android CheckedTextView 如何获取 choiceIndicator 默认可绘制名称?

android - OkHttpInterceptor 从 kotlin 拦截器导航到登录 fragment

java - 实现也在使用我的应用程序的用户的 Facebook 好友列表

java - 在 ListView 中使用 Picasso

java - 将字符串转换为日历。最简单的方法是什么?

java - Android Activity 的 onCreate 中出现 NullPointer 异常

java - JSON 异常 : org. json.JSONException: Unterminated array

php - 结果无法转换为 JSON 数组

android - 权限被拒绝,但在 list 中设置了权限

java - startActivityForResult 没有开始第二个 Activity