summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRakesh Iyer <rni@google.com>2017-04-24 11:58:17 -0700
committerRakesh Iyer <rni@google.com>2017-04-24 13:56:41 -0700
commit962fa010f1b1ab57477645ce65a7540d167cf788 (patch)
treef94faee6f74273752e4bf4fc6087e71d9df207a0
parent6ed89513a64aeaadc55268607e556c8299d4d6b4 (diff)
downloadplatform_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.java14
-rw-r--r--src/com/android/car/dialer/TelecomActivity.java3
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;
}