当前位置: 代码迷 >> Android >> 需要设计建议
  详细解决方案

需要设计建议

热度:82   发布时间:2023-08-04 10:14:39.0

我想创建一个应用程序,其中-创建一个侦听器以侦听传出/传入的消息和呼叫-根据侦听器的结果显示/隐藏UI

创建一个侦听器,以侦听传出/传入的消息和呼叫-UI

为此,我认为您需要在任何消息活动正在进行时使用广播接收器来捕获broadcast message 您在BroadcastReceivers中可能需要2个,一个用于传入,一个用于传出消息。

在接收方中,您需要调用相关的活动(您的UI)以与用户进行交互。 但是请注意,您不应在BroadcastReceiver中进行任何耗时的工作,因为在BroadcastReceivers中,它们被重量轻并在调用后10秒内被杀死。 在查看广播接收器

什里尼,

如dds所述,您肯定至少需要两个BroadcastReceiver 您要响应的每个传入呼叫和消息都需要一个BroadcastReceiver ,每个传出消息也需要一个。 BroadcastReceiver器一次只能捕获一个BroadcastMessage 您将特别需要捕获操作系统发送的Intent ,并且您的Application将需要具有相应的Permission 那只是设置听众。

调用BroadcastReceiver之后,您将需要为UI启动一个Activity ,并可能需要为某个Service启动其他任何处理。 对于单点事件(例如消息), Activity通常就足够了。 但是,通话很大程度上取决于您在做什么。 由于呼叫具有两个不同的事件,为了将它们联系在一起,许多人倾向于仅使用Service来保持和观看呼叫。

为了给您最好的帮助,我必须通知您,您的问题对于您需要做的事情非常含糊。 您的自定义UI是否显示有关呼叫的信息? 它是否允许用户响应或更改该信息? 您的应用程序响应哪种消息? 短信? 电子邮件? IM小号? 这些很重要,因为每个人都有不同的考虑因素。

鉴于此处提供的信息有限,我建议您通过下载和查看Google上存储的一些开源项目来研究您的主题。 这是 。

模糊逻辑

  相关解决方案