Detect target phone number on incoming call is it for SIM 1 or for SIM 2?

后端 未结 3 1028
梦谈多话
梦谈多话 2020-12-29 15:55

I have an Android phone with 2 SIM card and I want to detect the target of the incoming call — is it for SIM 1 or for SIM 2. Is it possible to get the target number from cal

相关标签:
3条回答
  • 2020-12-29 16:22

    Finally I got the solution using this code. Hope it should helpful for everyone who wants to handle Dual SIM phones. Its working fine for me.

    Please add below codes in your BroadcastReceiver class:

    public class IncomingCallInterceptor extends BroadcastReceiver {
    @Override
        public void onReceive(Context context, Intent intent) {
        String callingSIM = "";
        Bundle bundle = intent.getExtras();
        callingSIM =String.valueOf(bundle.getInt("simId", -1));
        if(callingSIM == "0"){
            // Incoming call from SIM1
        }
        else if(callingSIM =="1"){
            // Incoming call from SIM2
        }
        }
    }
    
    0 讨论(0)
  • 2020-12-29 16:30
    add below codes in your BroadcastReceiver class.
    
    public class IncomingCallInterceptorReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    String callingFromSIM = "";
    Bundle bundle = intent.getExtras();
    callingFromSIM =String.valueOf(bundle.getInt("simId", -1));
    if(callingFromSIM == "0"){
    
        // Incoming call from SIM1 Card
    
    }
    else if(callingFromSIM =="1"){
    
        // Incoming call from SIM2 Card 
    
    }
    
    }
    
    }
    
    0 讨论(0)
  • 2020-12-29 16:45
    Bundle bundle = intent.getExtras();
        String state = bundle.getString(TelephonyManager.EXTRA_STATE);
        if (state != null){
            callFromSecondSimNo = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
        }
    

    this will give incoming number, whatever set is dual sim or single.

    0 讨论(0)
提交回复
热议问题