diff options
author | Rakesh Iyer <rni@google.com> | 2017-04-24 11:58:17 -0700 |
---|---|---|
committer | Rakesh Iyer <rni@google.com> | 2017-04-24 13:56:41 -0700 |
commit | 962fa010f1b1ab57477645ce65a7540d167cf788 (patch) | |
tree | f94faee6f74273752e4bf4fc6087e71d9df207a0 | |
parent | 6ed89513a64aeaadc55268607e556c8299d4d6b4 (diff) | |
download | platform_packages_apps_Car_Dialer-962fa010f1b1ab57477645ce65a7540d167cf788.tar.gz platform_packages_apps_Car_Dialer-962fa010f1b1ab57477645ce65a7540d167cf788.tar.bz2 platform_packages_apps_Car_Dialer-962fa010f1b1ab57477645ce65a7540d167cf788.zip |
Dial out on click in contact card.
Add in code to dial the number that the user clicks on in the
contact card.
Test: Searched for a number and dialed it.
Change-Id: Ie5e50a293c5a494e3218a932e2bc18bf71f4975a
-rw-r--r-- | src/com/android/car/dialer/ContactDetailsFragment.java | 14 | ||||
-rw-r--r-- | src/com/android/car/dialer/TelecomActivity.java | 3 |
2 files changed, 13 insertions, 4 deletions
diff --git a/src/com/android/car/dialer/ContactDetailsFragment.java b/src/com/android/car/dialer/ContactDetailsFragment.java index 825857ac..27996b7a 100644 --- a/src/com/android/car/dialer/ContactDetailsFragment.java +++ b/src/com/android/car/dialer/ContactDetailsFragment.java @@ -34,6 +34,7 @@ import android.widget.ImageView; import android.widget.TextView; import com.android.car.dialer.telecom.TelecomUtils; +import com.android.car.dialer.telecom.UiCallManager; import com.android.car.view.PagedListView; import java.util.ArrayList; @@ -59,12 +60,14 @@ public class ContactDetailsFragment extends Fragment }; private PagedListView mListView; + private UiCallManager mCallManager; - public static ContactDetailsFragment newInstance(Uri uri) { + public static ContactDetailsFragment newInstance(Uri uri, UiCallManager callManager) { ContactDetailsFragment fragment = new ContactDetailsFragment(); Bundle args = new Bundle(); args.putParcelable(KEY_URI, uri); fragment.setArguments(args); + fragment.mCallManager = callManager; return fragment; } @@ -283,12 +286,17 @@ public class ContactDetailsFragment extends Fragment TelecomUtils.setContactBitmapAsync(getContext(), viewHolder.rightIcon, mContactName, firstNumber); } + // Just in case a viewholder object gets recycled. + viewHolder.card.setOnClickListener(null); break; case ID_CONTENT: Pair<String, String> data = mPhoneNumbers.get(position - 1); - viewHolder.title.setText(data.first); - viewHolder.text.setText(data.second); + viewHolder.title.setText(data.first); // Type. + viewHolder.text.setText(data.second); // Number. viewHolder.leftIcon.setImageResource(R.drawable.ic_phone); + viewHolder.card.setOnClickListener(v -> { + mCallManager.safePlaceCall(data.second, false); + }); break; default: Log.e(TAG, "Unknown view type " + viewHolder.getItemViewType()); diff --git a/src/com/android/car/dialer/TelecomActivity.java b/src/com/android/car/dialer/TelecomActivity.java index 43fce86a..33049ede 100644 --- a/src/com/android/car/dialer/TelecomActivity.java +++ b/src/com/android/car/dialer/TelecomActivity.java @@ -414,7 +414,8 @@ public class TelecomActivity extends CarDrawerActivity implements private void showContactDetailFragment(Uri contactUri) { - ContactDetailsFragment fragment = ContactDetailsFragment.newInstance(contactUri); + ContactDetailsFragment fragment = + ContactDetailsFragment.newInstance(contactUri, mUiCallManager); setContentFragment(fragment); mCurrentFragment = fragment; } |