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;
}