android之狀態列提示
當有未接電話或者簡訊的時候,android手機上的頂部狀態列就會出現提示。
android平臺專門提供餓了NotificationManager來管理狀態列資訊,提供Notification來處理這些資訊。
首先通過getSystemService方法得到NotificationManager物件;
然後通過notify方法來執行一個Motification快訊。
下面是一個demo:
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class NotificationActivity extends Activity {
/** Called when the activity is first created. */
private Button m_Button1;
// 宣告通知管理器
private NotificationManager notificationManager = null;
private Intent intent = null;
private PendingIntent pendingIntent = null;
// 宣告Notification物件
private Notification notification = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化NotificationManager物件
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// 獲得Button
m_Button1 = (Button) findViewById(R.id.button1);
// 點選通知時轉移內容
intent = new Intent(getApplicationContext(), Activity02.class);
// 主要設定點選通知的時顯示內容的類
pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0,
intent, 0);
// 構造Notification物件
notification = new Notification();
m_Button1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// 設定通知在狀態列顯示的圖示
notification.icon = R.drawable.ic_launcher;
// 當我們點選通知時顯示的內容
notification.tickerText = "Button1通知內容。。";
// 通知時發出的聲音
notification.defaults = Notification.DEFAULT_SOUND;
// 設定同時顯示的引數
notification.setLatestEventInfo(getApplicationContext(),
"Button1", "Button01的通知", pendingIntent);
// 可以理解為執行這個通知
notificationManager.notify(0, notification);
}
});
}
}
main.xml就不用寫了!很簡單。就是一個button和一個TextView
main2.xml中只有一個TextView用來顯示一段string
所以Activity2中只有一個TextView
功能說明:點選NotificationActivity 中的Notification之後跳轉到Activity2中,並顯示main2中的內容。
不要忘了在AndroidManifest中註冊Activity2
相關文章
- Android通知之狀態列通知Android
- android狀態列一體化(沉浸式狀態列)Android
- Android 狀態列透明Android
- [快速搞定]android 狀態列一體化 沉浸式狀態列Android
- Android全屏與透明狀態列Android
- Android獲取狀態列高度Android
- 讓Android支援透明狀態列Android
- android狀態列一體化(改變狀態列的背景顏色)Android
- Android 沉浸式狀態列攻略 讓你的狀態列變色吧Android
- PyQt5 之狀態列QT
- Android UI體驗之全屏沉浸式透明狀態列效果AndroidUI
- react-native android狀態列ReactAndroid
- Android 隱藏系統狀態列Android
- Android沉浸式狀態列實現Android
- Android 沉浸式狀態列實現Android
- Android透明狀態列解決方案Android
- 完美獲取Android狀態列高度Android
- JS特效之狀態列冒泡 (轉)JS特效
- Android 沉浸式狀態列的實現Android
- android判斷狀態列是否可見Android
- 關於android透明狀態列總結Android
- 【Android】狀態列通知Notification、NotificationManager詳解Android
- android去掉標題欄和狀態列Android
- Android-沉浸式狀態列的實現Android
- Android關於沉浸式狀態列總結Android
- Android系統更改狀態列字型顏色Android
- Android 7.0 SystemUI 之啟動和狀態列和導航欄簡介AndroidSystemUI
- (Android自定義控制元件)Android自定義狀態提示圖表Android控制元件
- 關於 Android 狀態列的適配總結Android
- React Native Modal元件 Android覆蓋狀態列React Native元件Android
- 【Android】狀態列通知Notification、NotificationManager詳解(轉載)Android
- 輕量簡便的android沉浸式狀態列Android
- Android 實現沉浸式狀態列效果(systembartint庫)Android
- 相容 Android 4.4 透明狀態列與導航欄Android
- Android 狀態列關於開發的幾件事Android
- Android 系統狀態列一體化實現Android
- c#之statusstrip狀態列控制元件(1)C#控制元件
- Android 顯示、隱藏狀態列和導航欄Android