Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 消息欄通知(Notification)介紹

消息欄通知(Notification)介紹

編輯:關於Android編程

 過安卓的應該對通知欄消息都很熟悉了,下面是演示通知欄消息的一個Demo,首先來看一下界面,後面是代碼,解釋就都放在代碼裡了.

 

 

\

\

java代碼

 

package jason.notification; 
 
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.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
 
public class MainActivity extends Activity { 
    Button button; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        button = (Button) findViewById(R.id.notify); 
        button.setOnClickListener(new OnClickListener() { 
             
            @Override 
            public void onClick(View arg0) { 
                //獲得通知管理器  
                NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
                //構建一個通知對象(需要傳遞的參數有三個,分別是圖標,標題和 時間)  
                Notification notification = new Notification(R.drawable.ic_launcher, "通知", System.currentTimeMillis()); 
                PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,0,new Intent(MainActivity.this,MainActivity.class),0);());//這是一個PendingIntent,關於它的使用昨天我剛寫過一個,有興趣可以去看看  
                notification.setLatestEventInfo(getApplicationContext(), "通知標題", "通知顯示的內容", pendingIntent);//這就是對通知的具體設置了  
                notification.flags = Notification.FLAG_AUTO_CANCEL;//點擊後自動消失  
                notification.defaults = Notification.DEFAULT_SOUND;//聲音默認  
                manager.notify(0, notification);//發動通知  
            } 
        }); 
    } 
} 

package jason.notification;

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.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
 Button button;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  button = (Button) findViewById(R.id.notify);
  button.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    //獲得通知管理器
    NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    //構建一個通知對象(需要傳遞的參數有三個,分別是圖標,標題和 時間)
    Notification notification = new Notification(R.drawable.ic_launcher, "通知", System.currentTimeMillis());
    PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,0,new Intent(MainActivity.this,MainActivity.class),0);());//這是一個PendingIntent,關於它的使用昨天我剛寫過一個,有興趣可以去看看
    notification.setLatestEventInfo(getApplicationContext(), "通知標題", "通知顯示的內容", pendingIntent);//這就是對通知的具體設置了
    notification.flags = Notification.FLAG_AUTO_CANCEL;//點擊後自動消失
    notification.defaults = Notification.DEFAULT_SOUND;//聲音默認
    manager.notify(0, notification);//發動通知
   }
  });
 }
}

對於通知的結構下面有個圖很好的進行了標注;

 

\

以下是每個部分的說明:

1. 內容標題

2. 大型icon

3. 內容text

4. 內容info

5. 小型icon

6. 發布通知的時間。你能使用setWhen()設置一個明確的值。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved