Fix NPE when querying preferred without an account

Bug: 72986691
Test: Unit tests
PiperOrigin-RevId: 184743227
Change-Id: I2e37c2916ce05a72324f68c4530b7f6f3daf23eb
diff --git a/java/com/android/dialer/precall/impl/CallingAccountSelector.java b/java/com/android/dialer/precall/impl/CallingAccountSelector.java
index f014b27..43f6680 100644
--- a/java/com/android/dialer/precall/impl/CallingAccountSelector.java
+++ b/java/com/android/dialer/precall/impl/CallingAccountSelector.java
@@ -388,7 +388,7 @@
       if (cursor == null || !cursor.moveToFirst()) {
         return Optional.absent();
       }
-      return Optional.of(cursor.getString(0));
+      return Optional.fromNullable(cursor.getString(0));
     }
   }
 
diff --git a/java/com/android/dialer/preferredsim/suggestion/SuggestionProvider.java b/java/com/android/dialer/preferredsim/suggestion/SuggestionProvider.java
index abb6e98..0a91d15 100644
--- a/java/com/android/dialer/preferredsim/suggestion/SuggestionProvider.java
+++ b/java/com/android/dialer/preferredsim/suggestion/SuggestionProvider.java
@@ -38,6 +38,8 @@
     USER_SET,
     // The user has selected the SIM for all contacts on the account.
     ACCOUNT,
+    // Unspecified reason.
+    OTHER,
   }
 
   /** The suggestion. */