最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)之Notification通知用法詳解

 更新時間:2016年11月16日 10:06:26   作者:陳達輝  
這篇文章主要介紹了Android開發(fā)之Notification通知用法,結合實例形式較為詳細的分析了Notification通知的功能、參數(shù)、定義及使用方法,需要的朋友可以參考下

本文實例講述了Android開發(fā)之Notification通知用法。分享給大家供大家參考,具體如下:

根據activity的生命周期,在activity不顯示時,會執(zhí)行onStop函數(shù)(比如按下home鍵),所以你在onStop函數(shù)(按退出鍵除外)里面把notification放在通知欄里,再此顯示時,把notification從通知欄里去掉?;蛘撸灰绦蛟谶\行就一直顯示通知欄圖標。

下面對Notification類中的一些常量,字段,方法簡單介紹一下:

常量:

DEFAULT_ALL 使用所有默認值,比如聲音,震動,閃屏等等
DEFAULT_LIGHTS 使用默認閃光提示
DEFAULT_SOUNDS 使用默認提示聲音
DEFAULT_VIBRATE 使用默認手機震動

【說明】:加入手機震動,一定要在manifest.xml中加入權限:

<uses-permission android:name="android.permission.VIBRATE" />

以上的效果常量可以疊加,即通過

notification.defaults =DEFAULT_SOUND|DEFAULT_VIBRATE; 

notification.defaults |= DEFAULT_SOUND (最好在真機上測試,震動效果模擬器上沒有)

設置flag位

FLAG_AUTO_CANCEL 該通知能被狀態(tài)欄的清除按鈕給清除掉
FLAG_NO_CLEAR 該通知能被狀態(tài)欄的清除按鈕給清除掉
FLAG_ONGOING_EVENT 通知放置在正在運行
FLAG_INSISTENT 是否一直進行,比如音樂一直播放,知道用戶響應

常用字段:

contentIntent 設置PendingIntent對象,點擊時發(fā)送該Intent
defaults 添加默認效果
flags 設置flag位,例如FLAG_NO_CLEAR等
icon 設置圖標
sound 設置聲音
tickerText 顯示在狀態(tài)欄中的文字
when 發(fā)送此通知的時間戳

NotificationManager常用方法介紹:

public void cancelAll() 移除所有通知(只是針對當前Context下的Notification)
public void cancel(int id) 移除標記為id的通知 (只是針對當前Context下的所有Notification)
public void notify(String tag ,int id, Notification notification) 將通知加入狀態(tài)欄,標簽為tag,標記為id
public void notify(int id, Notification notification) 將通知加入狀態(tài)欄,標記為id

package com.ljq.activity;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
clearNotification();
}
@Override
protected void onStop() {
showNotification();
super.onStop();
}
@Override
protected void onStart() {
clearNotification();
super.onStart();
}
/**
* 在狀態(tài)欄顯示通知
*/
private void showNotification(){
// 創(chuàng)建一個NotificationManager的引用 
NotificationManager notificationManager = (NotificationManager) 
this.getSystemService(android.content.Context.NOTIFICATION_SERVICE); 
// 定義Notification的各種屬性 
Notification notification =new Notification(R.drawable.icon, 
"督導系統(tǒng)", System.currentTimeMillis()); 
//FLAG_AUTO_CANCEL 該通知能被狀態(tài)欄的清除按鈕給清除掉
//FLAG_NO_CLEAR 該通知不能被狀態(tài)欄的清除按鈕給清除掉
//FLAG_ONGOING_EVENT 通知放置在正在運行
//FLAG_INSISTENT 是否一直進行,比如音樂一直播放,知道用戶響應
notification.flags |= Notification.FLAG_ONGOING_EVENT; // 將此通知放到通知欄的"Ongoing"即"正在運行"組中 
notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在點擊了通知欄中的"清除通知"后,此通知不清除,經常與FLAG_ONGOING_EVENT一起使用 
notification.flags |= Notification.FLAG_SHOW_LIGHTS; 
//DEFAULT_ALL 使用所有默認值,比如聲音,震動,閃屏等等
//DEFAULT_LIGHTS 使用默認閃光提示
//DEFAULT_SOUNDS 使用默認提示聲音
//DEFAULT_VIBRATE 使用默認手機震動,需加上<uses-permission android:name="android.permission.VIBRATE" />權限
notification.defaults = Notification.DEFAULT_LIGHTS; 
//疊加效果常量
//notification.defaults=Notification.DEFAULT_LIGHTS|Notification.DEFAULT_SOUND;
notification.ledARGB = Color.BLUE; 
notification.ledOnMS =5000; //閃光時間,毫秒
// 設置通知的事件消息 
CharSequence contentTitle ="督導系統(tǒng)標題"; // 通知欄標題 
CharSequence contentText ="督導系統(tǒng)內容"; // 通知欄內容 
Intent notificationIntent =new Intent(MainActivity.this, MainActivity.class); // 點擊該通知后要跳轉的Activity 
PendingIntent contentItent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
notification.setLatestEventInfo(this, contentTitle, contentText, contentItent); 
// 把Notification傳遞給NotificationManager 
notificationManager.notify(0, notification); 
}
//刪除通知 
private void clearNotification(){
// 啟動后刪除之前我們定義的通知 
NotificationManager notificationManager = (NotificationManager) this 
.getSystemService(NOTIFICATION_SERVICE); 
notificationManager.cancel(0); 
}
}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android資源操作技巧匯總》、《Android文件操作技巧匯總》、《Android操作SQLite數(shù)據庫技巧總結》、《Android操作json格式數(shù)據技巧總結》、《Android數(shù)據庫操作技巧總結》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android編程之activity操作技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • Android實現(xiàn)文件下載進度顯示功能

    Android實現(xiàn)文件下載進度顯示功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)文件下載進度顯示功能,檢測Android文件下載進度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android實現(xiàn)圖片點擊預覽效果(zoom動畫)

    Android實現(xiàn)圖片點擊預覽效果(zoom動畫)

    本文主要介紹了Android實現(xiàn)圖片點擊預覽效果的方法步驟。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 詳解Android中的Service

    詳解Android中的Service

    這篇文章主要介紹了Android中的Service,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • android多媒體類VideoView使用方法詳解

    android多媒體類VideoView使用方法詳解

    這篇文章主要為大家詳細介紹了android多媒體類VideoView使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android 中兩個Activity 之間的傳值問題

    Android 中兩個Activity 之間的傳值問題

    這篇文章主要介紹了Android 中兩個Activity 之間的傳值問題的相關資料,需要的朋友可以參考下
    2017-08-08
  • 解決MySQL忘記密碼問題的方法

    解決MySQL忘記密碼問題的方法

    這篇文章主要為大家分享了一種解決MySQL忘記密碼問題的方法,MySQL忘記密碼怎么辦,不用著急,小編為大家解答,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解Flutter掃碼識別二維碼內容

    詳解Flutter掃碼識別二維碼內容

    這篇文章主要介紹了Flutter掃碼識別二維碼內容的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Android開發(fā)Jetpack組件DataBinding用例詳解

    Android開發(fā)Jetpack組件DataBinding用例詳解

    這篇文章主要為大家介紹了Android開發(fā)Jetpack組件DataBinding的使案用例詳解說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Android通過ImageView設置手指滑動控件縮放

    Android通過ImageView設置手指滑動控件縮放

    這篇文章主要介紹了Android通過ImageView設置手指滑動控件縮放效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Android TextView控件文字添加下劃線的實現(xiàn)方法

    Android TextView控件文字添加下劃線的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狝ndroid TextView控件文字添加下劃線的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論

湾仔区| 福清市| 潼关县| 陆河县| 湾仔区| 阿荣旗| 清徐县| 大埔区| 玉田县| 额敏县| 天镇县| 龙江县| 海盐县| 策勒县| 巴林左旗| 桃源县| 芒康县| 东兰县| 台中县| 阳泉市| 门源| 民丰县| 普兰县| 张北县| 奉新县| 根河市| 吴堡县| 孟津县| 贵州省| 大关县| 安庆市| 穆棱市| 大埔县| 奈曼旗| 和平县| 灵丘县| 常德市| 天津市| 息烽县| 瓦房店市| 佛冈县|