Fix crash when Compose is triggered from external app

Bug: 6197382
Change-Id: I3cefd195edc2442e77e3a589f2ac35c5459f4e39
diff --git a/src/com/android/mail/compose/ComposeActivity.java b/src/com/android/mail/compose/ComposeActivity.java
index 1812e2a..7061351 100644
--- a/src/com/android/mail/compose/ComposeActivity.java
+++ b/src/com/android/mail/compose/ComposeActivity.java
@@ -72,6 +72,7 @@
 import com.android.mail.providers.UIProvider;
 import com.android.mail.providers.UIProvider.MessageColumns;
 import com.android.mail.R;
+import com.android.mail.utils.AccountUtils;
 import com.android.mail.utils.LogUtils;
 import com.android.mail.utils.Utils;
 import com.android.ex.chips.RecipientEditTextView;
@@ -221,7 +222,16 @@
         setContentView(R.layout.compose);
         findViews();
         Intent intent = getIntent();
-        setAccount((Account)intent.getParcelableExtra(Utils.EXTRA_ACCOUNT));
+
+        Account account = (Account)intent.getParcelableExtra(Utils.EXTRA_ACCOUNT);
+        if (account == null) {
+            final Account[] syncingAccounts = AccountUtils.getSyncingAccounts(this);
+            if (syncingAccounts.length > 0) {
+                account = syncingAccounts[0];
+            }
+        }
+
+        setAccount(account);
         if (mAccount == null) {
             return;
         }