我正在为双SIM卡手机创建一个应用程序。该应用程序应该能够检测用户通过其拨打电话的SIM卡。它可以是去电或来电。我尝试使用this tutorial来获取设备的IMEI号。但是对于第二个IMEI号,它返回null。

我必须如何检测在拨打或接听电话时用户正在使用哪个SIM卡。

请提出实现此目标的任何方法。

最佳答案

要查看SIM1的状态,请在控制台中输入:

adb shell dumpsys telephony.registry

要查看SIM2的状态,请在控制台中输入:
adb shell dumpsys telephony.registry2

拨入/拨出电话时更改了mCallState。它可以让您知道哪个SIM卡用于通话

从Java应用程序调用dumpsys时,清单中需要android.permission.DUMP。但是它不适用于某些新设备(它们因“权限拒绝”而失败)。

10-08 15:27