单独的来电接收器
我们可以为传入和传出呼叫编写单独的广播接收器吗 因为我想对传入和传出呼叫执行不同的操作。 有什么方法可以区分它们。我尝试了各种方法但没有成功。
Can we write separate broadcast receiver for incoming and outgoing calls
because I want to perform different action on incoming and outgoing call.
Is there any way to distinguish them. I tried all sort of method but it didn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以让一个类扩展您应该使用 onCallStateChanged 方法的 PhoneStateListener 。一旦电话状态更改为 TelephonyManager.CALL_STATE_IDLE,您就可以解析通话记录:
获得该信息后,您可以轻松检查通话类型的最后一个条目:
注意:< /strong> 在解析调用日志之前,您可能需要等待几秒钟(3 秒钟就足够了),以确保信息写入日志中!
You can have a class extend the PhoneStateListener where you should onCallStateChanged method. Once the phone state changes to TelephonyManager.CALL_STATE_IDLE you can parse the call log:
Once you have that info, you can easily check the last entry for the call type:
NOTE: Before parsing the call log you might want to wait a few seconds (3 should be enough), just to be sure the information gets written in the log!