Launch Calendar app when notification is touched.

Launch Calendar app when the "Exchange calendar added" notification is touched.

Bug 2428718
This commit is contained in:
Makoto Onuki 2010-03-01 10:55:21 -08:00
parent 82ad035422
commit 49491da570

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