Android Notification的簡單應用

來源:互聯網
上載者:User

Android Notification的簡單應用

Notification是顯示在手機狀態列的通知,手機狀態列位於手機螢幕的最上方,哪裡一般顯示了手機當前的網路狀態、電池狀態、時間等。Notification鎖代表的是一種具有全域效果的通知,程式一般通過NotificationManager服務來發送Notification。

 

MainActivity.java

 

public class MainActivity extends Activity {final int  NOTIFICATION_ID=1;NotificationManager nm;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);}public void send(View view){Intent intent = new Intent(MainActivity.this,NextActivity.class);//PendingIntent裡邊封裝了一個Intent,意味著要啟動的介面PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);Builder builder = new Notification.Builder(MainActivity.this);//設定開啟該通知,該通知自動消失Notification notification = builder.setAutoCancel(true)//設定顯示在狀態列的通知提示資訊.setTicker(有新訊息)//設定小通知表徵圖.setSmallIcon(R.drawable.ic_launcher)//設定通知內容的標題.setContentTitle(通知的內容的標題)//設定通知的內容.setContentText(通知的內容。。。。。。。。。。。。)//設定使用系統預設的聲音,預設LED燈.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS)//設定通知要啟動的Intent.setContentIntent(pi).build();//設定完畢,發送通知nm.notify(NOTIFICATION_ID, notification);}public void cancel(View view){//根據設定的ID取消通知nm.cancel(NOTIFICATION_ID);}}
如果不想使用預設設定,也可以使用如下代碼

 

 

//設定自訂聲音setSound((Uri.parse(file:///sdcard/click.mp3)));//設定自訂震動setVibrate(new long[]{0,50,100,150});

 

 

不知道大家是否有所疑問?AlertDialog.Builder為什麼要寫在內部類中呢?這是建造者模式(將一個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示,白話文:它的意思就是將一個對象和怎麼構建這個對象分離開來,如果你想構建一個對象,你把這個訊息告訴構建者,並且將自己對這個對象的各種要求告訴建造者,然後建造者根據這些要求 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.