Making it possible to place and take calls in low storage situations.

Bug: http://b/2182531
Change-Id: I5c88a3024ff1c5a06b5756b29a2d903f8f6a2531
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java
index 9606833..7b3c7f0 100644
--- a/src/com/android/providers/contacts/ContactsProvider2.java
+++ b/src/com/android/providers/contacts/ContactsProvider2.java
@@ -1664,7 +1664,15 @@
     @Override
     public boolean onCreate() {
         super.onCreate();
+        try {
+            return initialize();
+        } catch (RuntimeException e) {
+            Log.e(TAG, "Cannot start provider", e);
+            return false;
+        }
+    }
 
+    private boolean initialize() {
         final Context context = getContext();
         mDbHelper = (ContactsDatabaseHelper)getDatabaseHelper();
         mGlobalSearchSupport = new GlobalSearchSupport(this);