package com.Example4; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Example4 extends Activity implements OnClickListener { /** Called when the activity is first created. */ private Context mContext; private Button showButton, cancelButton; private Notification mNotification; private NotificationManager mNotificationManager; private final static int NOTIFICATION_ID = 0x0001; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupViews(); } public void setupViews() { mContext = Example4.this; showButton = (Button) findViewById(R.id.show); cancelButton = (Button) findViewById(R.id.cancel); mNotification = new Notification(R.drawable.icon, null, System .currentTimeMillis()); mNotificationManager = (NotificationManager) this .getSystemService(NOTIFICATION_SERVICE); showButton.setOnClickListener(this); cancelButton.setOnClickListener(this); } public void onClick(View v) { if (v == showButton) { Intent mIntent = new Intent(mContext, Example4.class); mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent mContentIntent = PendingIntent.getActivity(mContext, 0, mIntent, 0); mNotification.setLatestEventInfo(mContext, null, null, mContentIntent); mNotificationManager.notify(NOTIFICATION_ID, mNotification); } else if (v == cancelButton) { mNotificationManager.cancel(NOTIFICATION_ID); } } }