@Override public void onContactSelected(Uri contactUri, Rect targetRect) { if (mPhoneNumberPickerActionListener != null) { mPhoneNumberPickerActionListener.onPickDataUri(contactUri, false /* isVideoCall */, LogState.INITIATION_SPEED_DIAL); } }
@Override public void onCallNumberDirectly(String phoneNumber) { if (mPhoneNumberPickerActionListener != null) { mPhoneNumberPickerActionListener.onPickPhoneNumber(phoneNumber, false /* isVideoCall */, LogState.INITIATION_SPEED_DIAL); } }
@Override public void onShortcutIntentCreated(Uri uri, Intent shortcutIntent) { mListener.onShortcutIntentCreated(shortcutIntent); }
@Override public boolean onOptionsItemSelected(MenuItem item) { final int itemId = item.getItemId(); if (itemId == android.R.id.home) { // See ActionBar#setDisplayHomeAsUpEnabled() if (mListener != null) { mListener.onHomeInActionBarSelected(); } return true; } return super.onOptionsItemSelected(item); }
@Override public void onPickerResult(Intent data) { mListener.onPickDataUri(data.getData(), false /* isVideoCall */, getCallInitiationType(false /* isRemoteDirectory */)); }
/** * Initiates a call to the number at the specified position. * * @param position The position. * @param isVideoCall {@code true} if the call should be initiated as a video call, * {@code false} otherwise. */ private void callNumber(int position, boolean isVideoCall) { final Uri phoneUri = getPhoneUri(position); if (phoneUri != null) { pickPhoneNumber(phoneUri, isVideoCall); } else { final String number = getPhoneNumber(position); if (!TextUtils.isEmpty(number)) { cacheContactInfo(position); mListener.onPickPhoneNumber(number, isVideoCall, getCallInitiationType(true /* isRemoteDirectory */)); } else { Log.w(TAG, "Item at " + position + " was clicked before" + " adapter is ready. Ignoring"); } } // Get the lookup key and track any analytics final String lookupKey = getLookupKey(position); if (!TextUtils.isEmpty(lookupKey)) { maybeTrackAnalytics(lookupKey); } }
public void pickPhoneNumber(Uri uri, boolean isVideoCall) { if (mShortcutAction == null) { mListener.onPickDataUri(uri, isVideoCall, getCallInitiationType(false /* isRemoteDirectory */)); } else { startPhoneNumberShortcutIntent(uri, isVideoCall); } }
listener = getOnPhoneNumberPickerListener(); if (listener != null && !checkForProhibitedPhoneNumber(number)) { listener.onPickPhoneNumber(number, false /* isVideoCall */, getCallInitiationType(false /* isRemoteDirectory */)); listener = getOnPhoneNumberPickerListener(); if (listener != null && !checkForProhibitedPhoneNumber(number)) { listener.onPickPhoneNumber(number, true /* isVideoCall */, getCallInitiationType(false /* isRemoteDirectory */));