Merge "Launch Calendar app when notification is touched."

This commit is contained in:
Makoto Onuki 2010-03-01 11:09:59 -08:00 committed by Android (Google) Code Review
commit 642219502c

View File

@ -28,6 +28,7 @@ import android.app.PendingIntent;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.Calendar;
import android.provider.ContactsContract;
import android.util.Log;
@ -93,12 +94,9 @@ public class CalendarSyncEnabler {
* be shown on the notification.
*/
/* package for testing */ void showNotification(String emailAddresses) {
// TODO We don't have an intent to launch calendar yet. Change it when we have.
Intent calendarIntent = new Intent().setAction("TODO.change.this.to.launch.calendar");
// Launch Calendar app when clicked.
PendingIntent launchCalendarPendingIntent = PendingIntent.getActivity(mContext, 0,
calendarIntent, 0);
createLaunchCalendarIntent(), 0);
String tickerText = mContext.getString(R.string.notification_exchange_calendar_added);
Notification n = new Notification(R.drawable.stat_notify_calendar,
@ -110,4 +108,9 @@ public class CalendarSyncEnabler {
(NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(MailService.NOTIFICATION_ID_EXCHANGE_CALENDAR_ADDED, n);
}
/** @return {@link Intent} to launch the Calendar app. */
private Intent createLaunchCalendarIntent() {
return new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.calendar/time"));
}
}