我正在为双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
。但是它不适用于某些新设备(它们因“权限拒绝”而失败)。