问题描述
我想创建一个应用程序,其中-创建一个侦听器以侦听传出/传入的消息和呼叫-根据侦听器的结果显示/隐藏UI
1楼
创建一个侦听器,以侦听传出/传入的消息和呼叫-UI
为此,我认为您需要在任何消息活动正在进行时使用广播接收器来捕获broadcast message
。
您在BroadcastReceivers中可能需要2个,一个用于传入,一个用于传出消息。
在接收方中,您需要调用相关的活动(您的UI)以与用户进行交互。 但是请注意,您不应在BroadcastReceiver中进行任何耗时的工作,因为在BroadcastReceivers中,它们被重量轻并在调用后10秒内被杀死。 在查看广播接收器
2楼
什里尼,
如dds所述,您肯定至少需要两个BroadcastReceiver
。
您要响应的每个传入呼叫和消息都需要一个BroadcastReceiver
,每个传出消息也需要一个。
BroadcastReceiver
器一次只能捕获一个BroadcastMessage
。
您将特别需要捕获操作系统发送的Intent
,并且您的Application
将需要具有相应的Permission
。
那只是设置听众。
调用BroadcastReceiver
之后,您将需要为UI启动一个Activity
,并可能需要为某个Service
启动其他任何处理。
对于单点事件(例如消息), Activity
通常就足够了。
但是,通话很大程度上取决于您在做什么。
由于呼叫具有两个不同的事件,为了将它们联系在一起,许多人倾向于仅使用Service
来保持和观看呼叫。
为了给您最好的帮助,我必须通知您,您的问题对于您需要做的事情非常含糊。 您的自定义UI是否显示有关呼叫的信息? 它是否允许用户响应或更改该信息? 您的应用程序响应哪种消息? 短信? 电子邮件? IM小号? 这些很重要,因为每个人都有不同的考虑因素。
鉴于此处提供的信息有限,我建议您通过下载和查看Google上存储的一些开源项目来研究您的主题。 这是 。
模糊逻辑