Merge "Add permission prompts for contacts and dialpad search" into mnc-dev
diff --git a/res/values/strings.xml b/res/values/strings.xml
index f07eb62..eec9b0c 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -797,7 +797,7 @@
     <string name="permission_multiple_turn_on">Set permissions</string>
 
     <!-- Shown as a prompt to turn on the contacts permission to enable speed dial -->
-    <string name="permission_no_speeddial">To enable speed dial,\n turn on the the Contacts permission.</string>
+    <string name="permission_no_speeddial">To enable speed dial,\n turn on the Contacts permission.</string>
 
     <!-- Shown as a prompt to turn on the phone permission to enable the call log -->
     <string name="permission_no_calllog">To see your call log,\n turn on the Phone permission.</string>
diff --git a/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java b/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
index d0553b4..a6d165e 100644
--- a/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
+++ b/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
@@ -302,6 +302,9 @@
                     newCalls[cursor.getPosition()] = createNewCallsFromCursor(cursor);
                 }
                 return newCalls;
+            } catch (RuntimeException e) {
+                Log.w(TAG, "Exception when querying Contacts Provider for calls lookup");
+                return null;
             } finally {
                 MoreCloseables.closeQuietly(cursor);
             }
@@ -371,6 +374,9 @@
                         PROJECTION, null, null, null);
                 if (cursor == null || !cursor.moveToFirst()) return null;
                 return cursor.getString(DISPLAY_NAME_COLUMN_INDEX);
+            } catch (RuntimeException e) {
+                Log.w(TAG, "Exception when querying Contacts Provider for name lookup");
+                return null;
             } finally {
                 if (cursor != null) {
                     cursor.close();