Android 判断是否正在通话,并且获取到当前正在通话电话号码?

时间:2022-07-30 20:31:34
需求是这样的,用户接听电话后,才启动app。此时判断,用户是否正在通话,并且获取电话号码,再显示。

已了解的内容:
1.通过phoneManager 只能由系统发广播在listener里监听状态的改变。
   状态只有空闲,响铃,摘机。 并没有判断是否正在通话状态。
    通过listener可以获取到电话号码,但是电话接听后,才启动app,上面三种状态都都监听不到。
2.通过ITelephony  AIDL 跨进程调度可以判断当前电话是否空闲。
   此时可以在app启动可以判断是否正在通话,但是无法获取到电话号码。

网上该找的都找过了,求个思路。



5 个解决方案

#1


好像要沉了。。。

#2


试试PhoneStateListener。

#3


引用 2 楼 Scott163425 的回复:
试试PhoneStateListener。

恩 PhoneManager试过了的 第一种情况

#4


又要沉了、、、、

#5


楼主实现了吗?我现在也要做这个功能,找了好多。对于主叫没有什么解决办法

#1


好像要沉了。。。

#2


试试PhoneStateListener。

#3


引用 2 楼 Scott163425 的回复:
试试PhoneStateListener。

恩 PhoneManager试过了的 第一种情况

#4


又要沉了、、、、

#5


楼主实现了吗?我现在也要做这个功能,找了好多。对于主叫没有什么解决办法