summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-10-11 08:32:01 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-10-11 08:32:01 -0700
commit5e6eca1665f435dbad070856abde9757d57581c2 (patch)
tree58f796eb1217d56513cf5fd5d2cc2d5f0d772079
parentd944ea7799d713e4b180c46513e08f2121325f7a (diff)
parent412ad2cc272c31162422980cc491a8e0c3675cd6 (diff)
downloadandroid_packages_apps_Dialer-5e6eca1665f435dbad070856abde9757d57581c2.tar.gz
android_packages_apps_Dialer-5e6eca1665f435dbad070856abde9757d57581c2.tar.bz2
android_packages_apps_Dialer-5e6eca1665f435dbad070856abde9757d57581c2.zip
Merge "Dialer: fix the runtime exception issue for smartsearch."
-rw-r--r--res/values/strings.xml2
-rw-r--r--src/com/android/dialer/database/DialerDatabaseHelper.java22
2 files changed, 20 insertions, 4 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6d94d8eaa..48d49af2f 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1161,4 +1161,6 @@ e mode.</string>
<string name="alert_call_over_wifi">Calls will be made over Wi-Fi.</string>
<string name="alert_call_no_cellular_coverage">No cellular network available. Connect to available Wi-Fi to make calls.</string>
<string name="alert_user_connect_to_wifi_for_call">Connect to Wi-Fi to make calls.</string>
+ <string name="missing_account_type">(No type)</string>
+ <string name="missing_account_name">(No name)</string>
</resources>
diff --git a/src/com/android/dialer/database/DialerDatabaseHelper.java b/src/com/android/dialer/database/DialerDatabaseHelper.java
index 1d3de3102..2d9b8aa1d 100644
--- a/src/com/android/dialer/database/DialerDatabaseHelper.java
+++ b/src/com/android/dialer/database/DialerDatabaseHelper.java
@@ -943,10 +943,24 @@ public class DialerDatabaseHelper extends SQLiteOpenHelper {
insert.bindLong(12, updatedContactCursor.getInt(PhoneQuery.PHONE_IS_PRIMARY));
insert.bindLong(13, updatedContactCursor.getInt(PhoneQuery.PHONE_CARRIER_PRESENCE));
insert.bindLong(14, currentMillis);
- insert.bindString(15, updatedContactCursor
- .getString(PhoneQuery.PHONE_ACCOUNT_TYPE));
- insert.bindString(16, updatedContactCursor
- .getString(PhoneQuery.PHONE_ACCOUNT_NAME));
+
+ final String accountType = updatedContactCursor.getString(
+ PhoneQuery.PHONE_ACCOUNT_TYPE);
+ if (accountType == null) {
+ insert.bindString(15, mContext.getResources().getString(
+ R.string.missing_account_type));
+ } else {
+ insert.bindString(15, accountType);
+ }
+
+ final String accountName = updatedContactCursor.getString(
+ PhoneQuery.PHONE_ACCOUNT_NAME);
+ if (accountName == null) {
+ insert.bindString(16, mContext.getResources().getString(
+ R.string.missing_account_name));
+ } else {
+ insert.bindString(16, accountName);
+ }
insert.executeInsert();
final String contactPhoneNumber =
updatedContactCursor.getString(PhoneQuery.PHONE_NUMBER);