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

Android Notification通知解析

 更新時(shí)間:2016年01月24日 13:23:32   投稿:lijiao  
這篇文章主要針對Android Notification通知進(jìn)行解析,本文主要介紹的是notification通知的使用方法,感興趣的小伙伴們可以參考一下

Notification是顯示在手機(jī)狀態(tài)欄的通知,Notification通知是具有全局性的通知,一般通過NotificationManager來進(jìn)行管理.
一般運(yùn)用Notification的步驟如下:

  • 1.調(diào)用getSysytemService(NOTIFICATION_SERVICE)來獲取系統(tǒng)的NotificationManager,進(jìn)行Notification的發(fā)送和回收
  • 2.通過構(gòu)造器建立一個(gè)Notification
  • 3.為Notification set各種屬性,然后builder()建立
  • 4.通過NotificationManager發(fā)送通知

下面通過一個(gè)實(shí)例來演示上面的用法,先看一張效果圖

一.獲取系統(tǒng)的NotificationManager

private NotificationManager nm;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //獲取系統(tǒng)的通知管理
    nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  }

二.為主布局的兩個(gè)按鈕添加監(jiān)聽事件,然后分別設(shè)置啟動通知,并設(shè)置各種屬性和取消通知
各種屬性代碼中介紹的很詳細(xì),具體可以參考API

啟動通知

public void send(View view){
    //用于打開通知啟動另一個(gè)Activity
    Intent intent = new Intent(MainActivity.this,OtherActivity.class);
    //用于延遲啟動
    PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
    //設(shè)置通知
    Notification notify = new Notification.Builder(this)
        //設(shè)置打開該通知,通知自動消失
        .setAutoCancel(true)
        //設(shè)置顯示在狀態(tài)欄的通知提示消息
        .setTicker("新消息")
        //設(shè)置通知欄圖標(biāo)
        .setSmallIcon(R.mipmap.ic_launcher)
        //設(shè)置通知內(nèi)容的標(biāo)題
        .setContentTitle("一條新通知")
        //設(shè)置通知內(nèi)容
        .setContentText("恭喜你通知欄測試成功")
        //設(shè)置使用系統(tǒng)默認(rèn)的聲音,默認(rèn)的led燈
        .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS)
        //ALL的話則是全部使用默認(rèn),聲音,震動,閃光燈,需要添加相應(yīng)權(quán)限
//        .setDefaults(ALL)
        //或者自定義聲音
        //setSound(Uri.parse())
        //設(shè)置要啟動的程序
        .setContentIntent(pi)
        //最后用build來建立通知
        .build();
    //發(fā)送當(dāng)前通知,通過NotificationManager來管理
    nm.notify(1,notify);
  }

這里用的OtherActivity是通過通知啟動的另一個(gè)Activity,為了啟動需要在清單文件中加入此Activity,并且因?yàn)橛玫搅碎W光燈和振動器,所以也需要添加相應(yīng)的權(quán)限

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

取消通知

//取消通知
  public void closed(View view){
    nm.cancel(1);
  }

用起來相當(dāng)很方便.最后附上主界面布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  android:orientation="horizontal"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="開啟通知"
    android:onClick="send"
    android:id="@+id/btnstartnotification"
     />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="關(guān)閉通知"
    android:onClick="closed"
    android:id="@+id/btnstopnotification"
     />
</LinearLayout>

以上就是關(guān)于Android Notification通知的詳細(xì)內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Android中如何安全地打印日志詳解

    Android中如何安全地打印日志詳解

    日志是我們在日常開發(fā)中必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于Android中如何安全地打印日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們一起來看看吧。
    2017-12-12
  • Android提高之Service用法實(shí)例解析

    Android提高之Service用法實(shí)例解析

    這篇文章主要介紹了Android的Service用法,很實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • Android實(shí)現(xiàn)登錄注冊頁面(下)

    Android實(shí)現(xiàn)登錄注冊頁面(下)

    這篇文章主要介紹了Android實(shí)現(xiàn)登錄注冊頁面的第二篇,實(shí)現(xiàn)驗(yàn)證登錄和記住密碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android LinearLayout實(shí)現(xiàn)自動換行

    Android LinearLayout實(shí)現(xiàn)自動換行

    這篇文章主要為大家詳細(xì)介紹了Android LinearLayout實(shí)現(xiàn)自動換行,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Flow如何解決背壓問題的方法詳解

    Flow如何解決背壓問題的方法詳解

    這篇文章主要為大家介紹了Flow如何解決背壓問題的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • android自定義Dialog彈框和背景陰影顯示效果

    android自定義Dialog彈框和背景陰影顯示效果

    這篇文章主要為大家詳細(xì)介紹了android自定義Dialog彈框和背景陰影顯示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android實(shí)現(xiàn)多線程斷點(diǎn)下載的方法

    Android實(shí)現(xiàn)多線程斷點(diǎn)下載的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)多線程斷點(diǎn)下載的方法,可實(shí)現(xiàn)開始、暫停下載及百分比進(jìn)度條等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • Android提高之藍(lán)牙隱藏API探秘

    Android提高之藍(lán)牙隱藏API探秘

    這篇文章主要介紹了Android的藍(lán)牙隱藏API功能,在Android項(xiàng)目開發(fā)中有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Android開發(fā)中的幾種網(wǎng)絡(luò)請求方式詳解

    Android開發(fā)中的幾種網(wǎng)絡(luò)請求方式詳解

    本篇文章主要包括Android中的幾種網(wǎng)絡(luò)請求方式詳解,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • Android 使用Kotlin自定義View的方法教程

    Android 使用Kotlin自定義View的方法教程

    最近想加強(qiáng)一下自定義view方面的學(xué)習(xí),正好也在學(xué)習(xí)Kotlin,所以就嘗試著用Kotlin寫一下簡單的自定義view,下面這篇文章主要給大家介紹了關(guān)于Android使用Kotlin自定義View的方法教程,需要的朋友可以參考下。
    2017-12-12

最新評論

宣威市| 靖安县| 灵山县| 烟台市| 闽清县| 苗栗市| 九江市| 秦皇岛市| 堆龙德庆县| 中牟县| 佳木斯市| 中方县| 黔南| 武邑县| 龙游县| 丰城市| 白山市| 历史| 澄城县| 札达县| 中方县| 徐水县| 元朗区| 贞丰县| 额济纳旗| 万年县| 天津市| 商洛市| 昭平县| 襄汾县| 潮安县| 育儿| 崇明县| 上杭县| 剑川县| 东光县| 鄄城县| 呼图壁县| 烟台市| 玉山县| 金湖县|