2017-01-31 1 views
0

나는 사용자의 전화 번호를 얻는 방법을 알고 있지만 사용자의 전화가 이중 SIM이라고 가정 해 보겠습니다. 두 전화 번호를 얻는 방법이 있습니까? 현재 활성 전화 번호 만 받고 있습니다.듀얼 SIM 장치에서 전화 번호를 모두 얻는 방법은 무엇입니까?

+0

이를 확인하시기 바랍니다 http://stackoverflow.com/questions/13472951/get-both-sim- :

이 API를 유의하시기 바랍니다에만 예제 코드를 추가 API 레벨 22

지원됩니다 numbers-in-a-dual-sim-android 전화 – vinod

답변

2

전화 번호가 실제로 SIM 카드에 저장되어있는 경우 subscriptionmanager API (https://developer.android.com/reference/android/telephony/SubscriptionManager.html)를 사용하여 각 SIM 카드의 가입 정보를 확인할 수 있습니다.

당신은 목록을 반환하는()

  • getActiveSubscriptionInfoList를 호출 할 수 있습니다. 2 개 SIM 카드 삽입이있는 경우 귀하의 경우, 2 개 구독 정보를 정기적으로 구독 정보에서
  • 를 반환해야합니다, 당신은 수

을 얻을 수 getNumber() API (https://developer.android.com/reference/android/telephony/SubscriptionInfo.html#getNumber())를 호출 할 수 있습니다이에 대한 유의하시기 바랍니다 SIM 카드에 전화 번호가 있어야합니다.

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1) { 
      SubscriptionManager subscriptionManager = SubscriptionManager.from(getApplicationContext()); 
      List<SubscriptionInfo> subsInfoList = subscriptionManager.getActiveSubscriptionInfoList(); 

      Log.d("Test", "Current list = " + subsInfoList); 

      for (SubscriptionInfo subscriptionInfo : subsInfoList) { 

       String number = subscriptionInfo.getNumber(); 

       Log.d("Test", " Number is " + number); 
      } 
     } 
+0

귀하의 회신에 감사드립니다. 나는 이것을 지금 시험 할 것이다. –

관련 문제