开发者

How to get phone number of the person I'm dialing

开发者 https://www.devze.com 2023-03-13 13:46 出处:网络
in Android, I need to get the phone number of the person I\'m dialing to in my BroadcastReceiver (OFFHOOK state)

in Android, I need to get the phone number of the person I'm dialing to in my BroadcastReceiver (OFFHOOK state)

I know I can get the INCOMING number but I need the outgoing, is it possible?开发者_Go百科


See http://code.google.com/p/unlocking-android/source/browse/chapter7/trunk/src/com/msi/manning/telephonyexplorer/OutgoingCallReceiver.java?spec=svn78&r=78


You can retrieve this from a Broadcast in response to ACTION_NEW_OUTGOING_CALL:

public class CallReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    // Try to read the phone number from previous receivers.
    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);
    }

  }
}

It is important to use getResultData as you may not be the only broadcast receiver processing the phone number.

0

精彩评论

暂无评论...
验证码 换一张
取 消