2016-08-08 2 views
2

발신 번호에 계속 null 값이 계속됨 웹에서 몇 가지 해결책을 시도했습니다. 내 매니페스트에서전화를 거는 번호를 얻는 방법, 안드로이드의 발신 번호

난 당신이 내가 여기에 다양한 방법으로 번호를 검색하려고 한 것을 볼 수

<uses-permission android:name="android.permission.READ_PHONE_STATE" ></uses-permission> 

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" > </uses-permission> 
    <receiver android:name=".home.OutgoingReceiver" android:exported="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.PHONE_STATE" > 
        <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 


       </action> 
      </intent-filter> 
     </receiver> 

내 수신기가 좋아하는이 보이는 이러한 관련 라인을 가지고 있지만 null 값을 받고 계속

public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { 


      final String originalNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER).toString(); 
      Log.d("APP", "outgoing,ringing:" + originalNumber); 
     } 
     String ph = intent.getExtras().getString(OutgoingReceiver.INTENT_PHONE_NUMBER); 
     // savedNumber = intent.getExtras().getString("android.intent.extra.PHONE_NUMBER"); 
     String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
     String phoneNumber = getResultData(); 
     if (phoneNumber == null) { 
      // We could not find any previous data. Use the original phone number in this case. 
      phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
     } 
     String phoneNumberTest = intent.getExtras().getString(OutgoingReceiver.INTENT_PHONE_NUMBER); 

답변

0

먼저 매니페스트이 추가 :

<action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 

그럼 당신이 추가 수신자 :

if (intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")) { 
      String outoingNumber = intent.getExtras().getString("android.intent.extra.PHONE_NUMBER"); 
      return; 
     } 
+0

도 작동하지 않는 것 같습니다. – Zidane

관련 문제