Android notifications通知欄的使用,android通知欄訊息
app發送通知訊息到通知欄中的關鍵代碼和點擊事件:
package com.example.notifications;import android.os.Bundle;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.support.v4.app.NotificationCompat;import android.view.Menu;import android.view.View;public class MainActivity extends Activity {public static final int notifi_id=0x1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void sendNotifi(View v){ NotificationCompat.Builder builder=new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.ic_launcher); builder.setContentTitle("您有一條新訊息"); builder.setContentText("新年快樂!"); builder.setTicker("新訊息"); builder.setDefaults(Notification.DEFAULT_ALL); //builder.setAutoCancel(true); Intent intent=new Intent(this,Second.class); PendingIntent pi=PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(pi); //builder.setOngoing(true);//常駐通知 //建立一個對象通知 Notification n=builder.build(); //擷取系統的通知管理器,然後發送通知 NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); nm.notify(notifi_id,n); } }