diff options
author | Andre Eisenbach <eisenbach@google.com> | 2015-09-01 01:50:43 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-09-01 01:50:43 +0000 |
commit | af89c58986934cf1271e1813522a2769b1bebbe0 (patch) | |
tree | d44d7b669ac8add26fea63fdcad7c9c4a6295096 | |
parent | 002432481e92cbd55cdb3ebef0a0d4d10e2fcaf6 (diff) | |
parent | fa60067ce39759fc2a3ae60127b02753c0dba162 (diff) | |
download | android_packages_apps_Bluetooth-af89c58986934cf1271e1813522a2769b1bebbe0.tar.gz android_packages_apps_Bluetooth-af89c58986934cf1271e1813522a2769b1bebbe0.tar.bz2 android_packages_apps_Bluetooth-af89c58986934cf1271e1813522a2769b1bebbe0.zip |
am fa60067c: am 08fba96f: am bf37a029: Fix column ID for PBAP name lookup
* commit 'fa60067ce39759fc2a3ae60127b02753c0dba162':
Fix column ID for PBAP name lookup
-rw-r--r-- | src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java b/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java index e4dae03e2..de8275e72 100644 --- a/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java +++ b/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java @@ -276,8 +276,8 @@ public class BluetoothPbapVcardManager { Collections.sort(nameList); } } - } catch (CursorWindowAllocationException e) { - Log.e(TAG, "CursorWindowAllocationException while getting Phonebook name list"); + } catch (Exception e) { + Log.e(TAG, "Exception while getting Phonebook name list", e); } finally { if (contactCursor != null) { contactCursor.close(); @@ -838,11 +838,12 @@ public class BluetoothPbapVcardManager { */ private static final int getDistinctContactIdSize(Cursor cursor) { final int contactIdColumn = cursor.getColumnIndex(Data.CONTACT_ID); + final int idColumn = cursor.getColumnIndex(Data._ID); long previousContactId = -1; int count = 0; cursor.moveToPosition(-1); while (cursor.moveToNext()) { - final long contactId = cursor.getLong(contactIdColumn); + final long contactId = cursor.getLong(contactIdColumn != -1 ? contactIdColumn : idColumn); if (previousContactId != contactId) { count++; previousContactId = contactId; @@ -861,11 +862,12 @@ public class BluetoothPbapVcardManager { private static void appendDistinctNameIdList(ArrayList<String> resultList, String defaultName, Cursor cursor) { final int contactIdColumn = cursor.getColumnIndex(Data.CONTACT_ID); + final int idColumn = cursor.getColumnIndex(Data._ID); final int nameColumn = cursor.getColumnIndex(Data.DISPLAY_NAME); long previousContactId = -1; cursor.moveToPosition(-1); while (cursor.moveToNext()) { - final long contactId = cursor.getLong(contactIdColumn); + final long contactId = cursor.getLong(contactIdColumn != -1 ? contactIdColumn : idColumn); String displayName = nameColumn != -1 ? cursor.getString(nameColumn) : defaultName; if (TextUtils.isEmpty(displayName)) { displayName = defaultName; |