Back to project page androidui.
The source code is released under:
MIT License
If you think the Android project androidui listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package course.examples.notification.StatusBar; /* w w w . j a v a 2s .c o m*/ 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.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class NotificationStatusBarActivity extends Activity { // Notification ID to allow for future updates private static final int MY_NOTIFICATION_ID = 1; public static final String BASE_SOUND_URI = "android.resource://course.examples.notification.StatusBar/"; // Notification Count private int mNotificationCount; // Notification Text Elements private final CharSequence tickerText = "This is a Really, Really, Super Long Notification Message!"; private final CharSequence contentTitle = "Breaking Notification"; private final CharSequence contentText = "You've Been Notified!"; // Notification Sound and Vibration on Arrival private Uri soundURI = Uri .parse(BASE_SOUND_URI + R.raw.alarm_rooster); private long[] mVibratePattern = {0, 200, 200, 300}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Notification Action Elements Intent mNotificationIntent = new Intent(getApplicationContext(), NotificationSubActivity.class); mNotificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); final PendingIntent mContentIntent = PendingIntent.getActivity(getApplicationContext(), 0, mNotificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); final Button button = (Button) findViewById(R.id.notify_button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Define the Notification's expanded message and Intent: Notification.Builder notificationBuilder = new Notification.Builder( getApplicationContext()) .setTicker(tickerText) .setSmallIcon(android.R.drawable.stat_sys_warning) .setAutoCancel(true) .setContentTitle(contentTitle) .setContentText( contentText).setNumber(++mNotificationCount) .setContentIntent(mContentIntent).setSound(soundURI) .setVibrate(mVibratePattern); // Pass the Notification to the NotificationManager: NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(MY_NOTIFICATION_ID, notificationBuilder.build()); } }); } }