summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStaffan Lindvall <staffan.lindvall.x@sonyericsson.com>2011-01-07 09:12:06 +0100
committerJohan Redestig <johan.redestig@sonyericsson.com>2011-01-07 09:12:06 +0100
commit0995f126a9835d63a87d4c2c985a43004978c94d (patch)
treeb9b3949052de74b9a3ed880292face23df9c691f
parent3500d1cc714807945b1427e43eb3bde367849e43 (diff)
downloadandroid_packages_apps_Bluetooth-0995f126a9835d63a87d4c2c985a43004978c94d.tar.gz
android_packages_apps_Bluetooth-0995f126a9835d63a87d4c2c985a43004978c94d.tar.bz2
android_packages_apps_Bluetooth-0995f126a9835d63a87d4c2c985a43004978c94d.zip
Handle pullVcardListing req without search value for Number attr.
When sending pullVcardListing request to the phone while using the search attribute "Number" without any search value, the phone responds with error code "internal error". Instead the phone should return all numbers in the phonebook. Change-Id: I7c11b76bbd61882c62be3533b1c45c2c72f497b2
-rw-r--r--src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java b/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java
index 118403bd4..3c6f38970 100644
--- a/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java
+++ b/src/com/android/bluetooth/pbap/BluetoothPbapVcardManager.java
@@ -234,8 +234,14 @@ public class BluetoothPbapVcardManager {
ArrayList<String> nameList = new ArrayList<String>();
Cursor contactCursor = null;
- final Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,
+ Uri uri = null;
+
+ if (phoneNumber != null && phoneNumber.length() == 0) {
+ uri = Contacts.CONTENT_URI;
+ } else {
+ uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(phoneNumber));
+ }
try {
contactCursor = mResolver.query(uri, CONTACTS_PROJECTION, CLAUSE_ONLY_VISIBLE,