summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2012-03-03 23:05:44 +0300
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2012-03-03 23:05:44 +0300
commit01612207a28c95e312d8adb0a2a73dc1f8d32015 (patch)
treea6890cd671a4094c6761edca4bc3147abe9eea78
parent5ad7538b2d915a5cb8c178bc169f37131e37a475 (diff)
parent12d0a17ecc699b38f55d7389ca8f1a65c8b0f535 (diff)
downloadandroid_packages_apps_Contacts-01612207a28c95e312d8adb0a2a73dc1f8d32015.tar.gz
android_packages_apps_Contacts-01612207a28c95e312d8adb0a2a73dc1f8d32015.tar.bz2
android_packages_apps_Contacts-01612207a28c95e312d8adb0a2a73dc1f8d32015.zip
Merge "T9 Dialer: View contact on long press on T9 results" into gingerbread
-rwxr-xr-x[-rw-r--r--]src/com/android/contacts/TwelveKeyDialer.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/contacts/TwelveKeyDialer.java b/src/com/android/contacts/TwelveKeyDialer.java
index 2c83f64dd..ebbcfd843 100644..100755
--- a/src/com/android/contacts/TwelveKeyDialer.java
+++ b/src/com/android/contacts/TwelveKeyDialer.java
@@ -99,6 +99,7 @@ import android.widget.ImageButton;
public class TwelveKeyDialer extends Activity implements View.OnClickListener,
View.OnLongClickListener, View.OnKeyListener,
View.OnTouchListener,
+ AdapterView.OnItemLongClickListener,
AdapterView.OnItemClickListener, TextWatcher {
private static final String EMPTY_NUMBER = "";
private static final String TAG = "TwelveKeyDialer";
@@ -264,10 +265,12 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener,
mT9List = (ListView) findViewById(R.id.t9list);
if (mT9List != null) {
mT9List.setOnItemClickListener(this);
+ mT9List.setOnItemLongClickListener(this);
}
mT9ListTop = (ListView) findViewById(R.id.t9listtop);
if (mT9ListTop != null) {
mT9ListTop.setOnItemClickListener(this);
+ mT9ListTop.setOnItemLongClickListener(this);
mT9ListTop.setTag(new ContactItem());
}
mT9Toggle = (ToggleButton) findViewById(R.id.t9toggle);
@@ -1408,6 +1411,26 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener,
}
/**
+ * Handle long clicks from mT9List and mT9ListTop
+ */
+ @Override
+ public boolean onItemLongClick(AdapterView parent, View v, int position, long id) {
+ long contactId;
+ if (parent == mT9List) {
+ contactId = mT9Adapter.getItem(position).id;
+ } else if (mT9Toggle.getTag() == null) {
+ contactId = mT9AdapterTop.getItem(position).id;
+ } else {
+ return false;
+ }
+ Intent intent = new Intent(Intent.ACTION_VIEW);
+ Uri uri = Uri.withAppendedPath(Contacts.CONTENT_URI, String.valueOf(contactId));
+ intent.setData(uri);
+ startActivity(intent);
+ return true;
+ }
+
+ /**
* Returns to the in-call UI (where there's presumably a call in
* progress) in response to the user selecting "use touch tone keypad"
* or "return to call" from the dialpad chooser.