【问题标题】:How to get the number that is being dialed the , the outgoing number in android如何获取正在拨打的号码,android中的拨出号码
【发布时间】:2016-08-08 09:14:15
【问题描述】:

我在传出号码上不断收到 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>

我的接收器看起来像这样,你会注意到我一直在尝试以各种方式在这里检索号码,但我一直得到空值

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);

【问题讨论】:

    标签: java android eclipse android-studio telephony


    【解决方案1】:

    首先将其添加到您的清单中:

    <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;
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      相关资源
      最近更新 更多