Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android的Notification通知的簡單實用

Android的Notification通知的簡單實用

編輯:關於Android編程

Notification可以讓我們在獲得消息的時候,在狀態欄,鎖屏界面來顯示相應的信息;

// 默認通知 API16及之後可用

NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                PendingIntent pendingIntent3 = PendingIntent.getActivity(this, 0,
                        new Intent(this, MainActivity.class), 0);
                // 通過Notification.Builder來創建通知,注意API Level
                // API16之後才支持
                Notification notify3 = new Notification.Builder(this)
                        .setSmallIcon(R.drawable.message)
                        .setTicker("題目:" + "您有新短消息,請注意查收!")
                        .setContentTitle("Notification Title")
                        .setContentText("This is the notification message")
                        .setContentIntent(pendingIntent3).setNumber(1).build(); // 需要注意build()是在API
                // level16及之後增加的,API11可以使用getNotificatin()來替代
                notify3.flags |= Notification.FLAG_AUTO_CANCEL; // FLAG_AUTO_CANCEL表明當通知被用戶點擊時,通知將被清除。
                manager.notify(NOTIFICATION_FLAG, notify3);// 步驟4:通過通知管理器來發起通知。如果id不同,則每click,在status哪裡增加一個提示

Android的5.0

                NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                Notification.Builder builder = new Notification.Builder(this);
                Intent mIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://blog.csdn.net/itachi85/"));
                PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, mIntent, 0);
                builder.setContentIntent(pendingIntent);
                builder.setSmallIcon(R.drawable.message);
                builder.setLargeIcon(BitmapFactory.decodeResource(getResources(),     R.drawable.message));
                builder.setAutoCancel(true);
                builder.setContentTitle("普通通知");
                manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                manager.notify(0, builder.build());

清除通知

                // 清除id為NOTIFICATION_FLAG的通知
                manager.cancel(NOTIFICATION_FLAG);
                // 清除所有的通知
                // manager.cancelAll();
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved