Widget logo opens up mailbox
Pressing the email widget's logo will open up the account's inbox. Also, composing a new email open the compose window for that account instead of an arbitrary account as before. Bug: 3366819 Change-Id: I03c0d6973f5428b2044e755f41fcc6f4da225afa
This commit is contained in:
parent
8de5bda815
commit
1f59271769
@ -196,8 +196,10 @@ public class EmailWidget implements RemoteViewsService.RemoteViewsFactory,
|
|||||||
* @param intent The intent to be used when launching the activity
|
* @param intent The intent to be used when launching the activity
|
||||||
*/
|
*/
|
||||||
private void setActivityIntent(RemoteViews views, int buttonId, Intent intent) {
|
private void setActivityIntent(RemoteViews views, int buttonId, Intent intent) {
|
||||||
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // just in case intent comes without it
|
||||||
PendingIntent pendingIntent =
|
PendingIntent pendingIntent =
|
||||||
PendingIntent.getActivity(mContext, 0, intent, 0);
|
PendingIntent.getActivity(mContext, (int) mAccountId, intent,
|
||||||
|
PendingIntent.FLAG_UPDATE_CURRENT);
|
||||||
views.setOnClickPendingIntent(buttonId, pendingIntent);
|
views.setOnClickPendingIntent(buttonId, pendingIntent);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -309,8 +311,11 @@ public class EmailWidget implements RemoteViewsService.RemoteViewsFactory,
|
|||||||
views.setViewVisibility(R.id.message_list, View.VISIBLE);
|
views.setViewVisibility(R.id.message_list, View.VISIBLE);
|
||||||
views.setViewVisibility(R.id.tap_to_configure, View.GONE);
|
views.setViewVisibility(R.id.tap_to_configure, View.GONE);
|
||||||
// Create click intent for "compose email" target
|
// Create click intent for "compose email" target
|
||||||
intent = MessageCompose.getMessageComposeIntent(mContext, -1);
|
intent = MessageCompose.getMessageComposeIntent(mContext, mAccountId);
|
||||||
setActivityIntent(views, R.id.widget_compose, intent);
|
setActivityIntent(views, R.id.widget_compose, intent);
|
||||||
|
// Create click intent for logo to open inbox
|
||||||
|
intent = Welcome.createOpenAccountInboxIntent(mContext, mAccountId);
|
||||||
|
setActivityIntent(views, R.id.widget_logo, intent);
|
||||||
} else {
|
} else {
|
||||||
// TODO This really should never happen ... probably can remove the else block
|
// TODO This really should never happen ... probably can remove the else block
|
||||||
// Hide compose icon & show "touch to configure" text
|
// Hide compose icon & show "touch to configure" text
|
||||||
|
Loading…
Reference in New Issue
Block a user