我想创建一个应用程序 - 创建一个侦听传出/传入消息和调用的侦听器 - 根据监听器结果显示/隐藏UI
答案 0 :(得分:0)
创建一个侦听的侦听器 传出/传入消息和呼叫 - UI
为了达到这个目的,我认为你需要使用广播接收器在任何消息活动进行时捕获broadcast message
。您可能需要2个BroadcastReceivers,一个用于传入消息,一个用于传出消息。
在接收器中,您需要调用相关的Activity(您的UI)与用户进行交互。但请注意,您不应该在BroadcastReceiver中花费任何时间来完成工作,因为在BroadcastReceivers中预计它们会在调用后的10秒钟内变轻并且会被杀死。请参阅here
处的广播接收器答案 1 :(得分:0)
Shrini,
正如dds所说,你肯定需要至少两个BroadcastReceiver
。对于每个要响应的来电和消息,您都需要一个BroadcastReceiver
,每个传出呼叫也需要一个BroadcastReceiver
。 BroadcastMessage
一次只能捕获一个Intent
。您将特别需要捕获操作系统发送的Application
,并且Permission
需要为每个BroadcastReceiver
提供相应的Activity
。那只是建立听众。
调用Service
后,您需要为您的UI启动Activity
,并且可能需要Service
进行任何其他处理。在单点事件(如消息)的情况下,{{1}}通常就足够了。但是,电话很大程度上取决于你在做什么。由于呼叫有两个不同的事件,为了将它们联系在一起,许多人更喜欢使用{{1}}来保持和观看呼叫。
为了最好地帮助您,我必须告诉您,您的问题对于您需要做什么非常模糊。您的自定义UI是否显示有关通话的信息?是否允许用户回复或更改该信息?您的应用响应了哪些消息?短信?电子邮件? IM小号?这些很重要,因为每个都有不同的考虑因素。
鉴于此处提供的信息有限,我建议您下载并查看存储在Google上的一些开源项目来研究您的主题。这是Here。
模糊逻辑