gpt4 book ai didi

android - 处理需要永远存在的服务的最佳方式是什么?或者有更好的方法吗

转载 作者:行者123 更新时间:2023-11-29 14:11:56 24 4
gpt4 key购买 nike

我有一项 Activity 是从显示号码来源城市/州的本地 sqlite 数据库中查找从 UI 输入的电话号码。该 Activity 的一部分还包括一项服务,该服务监听电话上的传入和传出调用。当调用电话或有来电时,它会在屏幕底部显示一条 Toast 消息,其中包含数据库中该号码的城市/州。据我所知,如果不使服务永远存在,就无法实现此功能。现在我有一个警报设置,每小时运行一次,并在服务被终止时重新启动服务。我记得一个以这种方式工作的旧应用程序称为“未接来电”,它根据收到的消息(未接来电、短信、电子邮件等)更改通知 LED 颜色。我的问题是,有没有更好的方法来做到这一点?我知道让服务永远运行是非常不受欢迎的,但我看不到任何其他方法,除非我遗漏了什么。

谢谢!

最佳答案

你在上面对 Evan 的评论中所描述的正是我在我自己的应用程序中所做的,该应用程序可以监听来电和去电(一个名为 MinuteWatch 的小应用程序,没有人购买)。

来电没有广播 Intent ,那么您还应该怎么做呢?我想这是为了让你不能延迟或以其他方式打扰来电,因为它们至关重要,但我认为它会谴责你无限服务。这是我唯一能想到的特别无法 Hook 的东西。即使是像每 15 分钟检查一次推文这样的事情,你也可以通过重复的警报来做到这一点,而不是让服务闲逛。

即使 Android 团队不想要 INCOMING_CALL 事件,我认为他们应该考虑放入名为 CALL_RECEIVED、CALL_ENDED 和 CALL_HELD 的广播 Intent,这至少会在事后立即通知您。您还应该如何构建备用通话记录工具?

关于android - 处理需要永远存在的服务的最佳方式是什么?或者有更好的方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1724344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com