1. 程式人生 > >Android學習--使用通知

Android學習--使用通知

notify tco 顯示 wid new code 技術分享 cati context

通知


安卓和蘋果一樣,在App進去後臺之後,當你需要給客戶發送一些消息提醒之類的東西就得使用到通知這個東西,安卓中的通知顯然是要比蘋果的簡單一點,蘋果的在通知這方面主要展示在遠程推送和本地通知上面,這裏我們就簡單的說說安卓的本地的通知的以及基本的展示,遠程推送的東西在後面涉及到的時候再做總結,先看看下面這個的一個運行效果圖,這是我在自己的安卓測試機上看到的效果,其他的就沒什麽說的,代碼中需要註意的東西在代碼註釋記錄的很清楚,就直接上代碼:

技術分享

通知


 // 這裏註意一下PendingIntent和Intent的區別,Intent更加趨向與立即執行的的動作
                // PendingIntent 更加傾向於在某個合適的時機去執行某個動作
                Intent intent = new Intent(this,NotificationActivity.class);
                PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);

                //Log.d("TAG","dddddddddddddddddddd");
                NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

                // 這裏為什麽用NotificationCompat是為了適應API不穩定的問題,每個版本都會多多少少的修改通知內容,使用這個就不會存在這樣的問題
                // NotificationCompat.Builder(Context context).build() 得到notification
                // 註意下面的兩個設置 setAutoCancel  setContentIntent
                Notification notification = new NotificationCompat.Builder(this)
                                                .setContentTitle("這是一條通知")
                                                .setContentText("簡單給你一條內容,讓你看看是什麽")
                                                .setAutoCancel(true)
                                                .setSmallIcon(R.mipmap.ic_launcher)
                                                .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
                                                .setContentIntent(pendingIntent)
                                                .build();

                //註意這裏的1,這裏的1是給這個通知指定的ID
                //可以通過這裏設置的這個通知的ID在點擊通知欄之後設置通知消失,如下面方式
                //這裏設置通知取消
                //NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
                //notificationManager.cancel(1);
                manager.notify(1,notification);

註意上面代碼後者中我們是設置了點擊通知的響應的,也就是intent,需要你特別留意的一點就是你還可以在具體的顯示的活動頁面在設置取消通知顯示,代碼如倒數第三第二行所示。

Android學習--使用通知