多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Android開發系列(二十四):Notification的功能與用法

Android開發系列(二十四):Notification的功能與用法

來源:程序員人生   發布時間:2014-11-20 08:57:45 閱讀次數:3178次

關于消息的提示有兩種:1種是Toast,1種就是Notification。前者保持的時間比較短暫,后者保持的時間比較長。

而且我們平常手機的利用比如網易、貼吧等等都有很多的推送消息,就是用Notification實現的。


Notification是顯示在手機狀態欄的通知―手機狀態欄位于手機屏幕的上方。程序1般通過NotificationManager服務來發送Notification通知

Notification的1些方法,接下來我們都能夠用到:

setDefaults():設置通知LED等、音樂、震動等等。

setAutoCancel():設置點擊通知后,狀態欄自動刪除通知。

setContentTitle():設置通知的標題

setContentText():設置通知的內容

setTicker():設置通知的提示信息

setSmallIcon():為通知設置圖標(注意這個方法第3個是i的大寫,不是L的小寫)


發送Notification的步驟:

1、調用getSystemService(NOTIFICATION_SERVICE)方法獲得系統的Notification Manager服務

2、通過構造器創建1個Notification對象。

3、為Notification設置各種屬性。

4、通過NotificationManager發送Notification。


在這里,我們要注意1點要在AndroidManifest.xml文件中添加幾個權限:

<!-- 添加操作閃光燈的權限 --> <uses-permission android:name="android.permission.FLASHLIGHT" /> <!-- 添加操作振動器的權限 --> <uses-permission android:name="android.permission.VIBRATE" />



接下來,我們通過具體的代碼來講明。

main.xml:

<span style="font-size:14px;"><?xml version="1.0" encoding="utf⑻"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="發送Notification" android:onClick="send" /> </LinearLayout> </span>
這里設置了1個按鈕,點擊會發送通知


然后,我們看下NotificationTest.java的代碼:

<span style="font-size:14px;">package cn.notificationtest.com; import cn.notificationtest.com.R; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; public class NotificationTest extends Activity { static final int NOTIFICATION_ID = 0x123; NotificationManager nm; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 獲得系統的NotificationManager服務 nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); } // 為發送通知的按鈕的點擊事件定義事件處理方法 public void send(View source) { // 創建1個啟動其他Activity的Intent Intent intent = new Intent(NotificationTest.this , OtherActivity.class); PendingIntent pi = PendingIntent.getActivity( NotificationTest.this, 0, intent, 0); Notification notify = new Notification.Builder(this) // 設置打開該通知,該通知自動消失 .setAutoCancel(true) // 設置顯示在狀態欄的通知提示信息 .setTicker("網易新聞") // 設置通知的圖標 .setSmallIcon(R.drawable.notify) // 設置通知內容的標題 .setContentTitle("這是新聞標題") // 設置通知內容 .setContentText("這是新聞的內容:*************") // // 設置使用系統默許的聲音、默許LED燈 // .setDefaults(Notification.DEFAULT_SOUND // |Notification.DEFAULT_LIGHTS) // 設置通知的自定義聲音 .setSound(Uri.parse("android.resource://cn.notificationtest.com/"+R.raw.msg)) .setWhen(System.currentTimeMillis()) // 設改通知將要啟動程序的Intent .setContentIntent(pi).getNotification(); // 發送通知 nm.notify(NOTIFICATION_ID, notify); } }</span>
在這個java文件中,我們通過構造器創建了1個Notification對象。然后為Notification設置各種屬性。最后通過NotificationManager發送Notification。

(這里需要注意的1點是,我們定義的聲音,圖標甚么的都是個人創建)


通過上邊的java代碼,我們創建了1個Intent對象,可以通過這條通知,切換到另外的1個Activity界面:OtherActivity

<span style="font-size:14px;">/** * */ package cn.notificationtest.com; import cn.notificationtest.com.R; import android.app.Activity; import android.os.Bundle; public class OtherActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //設置該Activity顯示的頁面 setContentView(R.layout.other); } } </span>


效果圖以下所示:





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 全黄大全大色全免费大片 | 另类ts人妖一区二区三区 | 91人人草| 久久精品亚洲 | 欧美黑人巨大xxxx | 久久亚洲美女久久久久 | 老牛影视在线一区二观看 | 性色va| 中文字幕第六页 | 国产精品一区二区久久精品涩爱 | 第一精品福利 | 午夜在线播放视频在线观看视频 | 中文在线播放 | 日本护士xxxxxx. | 免费理论片在线观看 | 久久久久国产一级毛片高清版 | 波多野结衣一区在线 | 亚洲欧美日韩另类精品一区二区三区 | 国产精品嫩草免费视频 | 日韩亚洲欧美一区二区三区 | 国产片在线观看播放 | 午夜老司机永久免费看片 | 亚洲欧美日韩中文字幕在线 | 日本高清www视频在线观看 | 午夜私人影院在线观看 | 亚洲精品久久77777 | 性欧美超高清hd | 欧美一级毛片高清免费观看 | 欧美日韩一区二区三 | 动画毛片| 伊人久久免费视频 | 欧美亚洲天堂 | 精品国产一区二区三区四区不 | 中文字幕第2页 | 亚洲在线精品视频 | 国产小片 | 91亚洲欧美综合高清在线 | 羞羞视频免费网站入口 | 亚洲国产女人aaa毛片在线 | 91久久综合九色综合欧美98 | 欧洲美女a视频一级毛片 |