Mega Code Archive

 
Categories / Android / UI
 

Notification Activity

package app.test; 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.os.Handler; import android.view.View; import android.widget.Button; import android.widget.Toast; public class Test extends Activity implements View.OnClickListener {       private static final int NOTE_ID = 100;          @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         Button button = new Button(this);         button.setText("Post New Notification");         button.setOnClickListener(this);         setContentView(button);     }     @Override     public void onClick(View v) {         handler.postDelayed(task, 10000);         Toast.makeText(this, "Notification will post in 10 seconds", Toast.LENGTH_SHORT).show();     }          private Handler handler = new Handler();     private Runnable task = new Runnable() {         @Override         public void run() {             NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);             Intent launchIntent = new Intent(getApplicationContext(), Test.class);             PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 0, launchIntent, 0);                          Notification note = new Notification(R.drawable.icon, "Something Happened", System.currentTimeMillis());             note.setLatestEventInfo(getApplicationContext(), "Finished!", "Click Here!", contentIntent);             note.defaults |= Notification.DEFAULT_SOUND;             note.flags |= Notification.FLAG_AUTO_CANCEL;                          manager.notify(NOTE_ID, note);         }     }; }