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

Android Notification使用方法總結(jié)

 更新時(shí)間:2017年09月06日 15:14:37   作者:心中要有一片海  
這篇文章主要介紹了Android Notification使用方法總結(jié)的相關(guān)資料,這里提供了四種使用方法,需要的朋友可以參考下

Android Notification使用方法總結(jié)

一. 基本使用

1.構(gòu)造notification

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(appContext)
          .setSmallIcon(appContext.getApplicationInfo().icon)
          .setWhen(System.currentTimeMillis())
          .setAutoCancel(true)//當(dāng)點(diǎn)擊通知的時(shí)候會(huì)自動(dòng)取消
          .setContentTitle(contentTitle)
          .setTicker(notifyText)//狀態(tài)欄提示
          .setContentText(summaryBody)
          .setContentIntent(pendingIntent)
          .setNumber(notificationNum);
      Notification notification = mBuilder.build();

2.顯示通知

notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(notifyID, notification);

3.手機(jī)震動(dòng)提醒

/**
   * 手機(jī)震動(dòng)和聲音提示
   */
  public void viberateAndPlayTone(EMMessage message) {
    if(message != null){
      if(EMChatManager.getInstance().isSlientMessage(message)){
        return;
      } 
    }


    if (System.currentTimeMillis() - lastNotifiyTime < 1000) {
      // received new messages within 2 seconds, skip play ringtone
      return;
    }

    try {
      lastNotifiyTime = System.currentTimeMillis();

      // 判斷是否處于靜音模式
      if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) {
        EMLog.e(TAG, "in slient mode now");
        return;
      }
      EaseSettingsProvider settingsProvider = EaseUI.getInstance().getSettingsProvider();
      if(settingsProvider.isMsgVibrateAllowed(message)){//檢測(cè)是否允許震動(dòng)
        long[] pattern = new long[] { 0, 180, 80, 120 };
        vibrator.vibrate(pattern, -1);
      }

      if(settingsProvider.isMsgSoundAllowed(message)){//檢測(cè)是否允許聲音
        if (ringtone == null) {
          Uri notificationUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);//獲取系統(tǒng)默認(rèn)通知鈴聲

          ringtone = RingtoneManager.getRingtone(appContext, notificationUri);
          if (ringtone == null) {
            EMLog.d(TAG, "cant find ringtone at:" + notificationUri.getPath());
            return;
          }
        }

        if (!ringtone.isPlaying()) {//防止響鈴疊加
          String vendor = Build.MANUFACTURER;

          ringtone.play();
          // for samsung S3, we meet a bug that the phone will
          // continue ringtone without stop
          // so add below special handler to stop it after 3s if
          // needed
          if (vendor != null && vendor.toLowerCase().contains("samsung")) {
            Thread ctlThread = new Thread() {
              public void run() {
                try {
                  Thread.sleep(3000);
                  if (ringtone.isPlaying()) {
                    ringtone.stop();
                  }
                } catch (Exception e) {
                }
              }
            };
            ctlThread.run();
          }
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

4.取消Notification

void cancelNotificaton() {
    if (notificationManager != null)
    notificationManager.cancel(notifyID);//根據(jù)ID取消,每個(gè)Notification都有唯一的ID。一般在Activity的基類的onResume調(diào)用。這樣可以達(dá)到進(jìn)入程序后,通知自動(dòng)取消的效果
}

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android 修改adb端口的方法

    Android 修改adb端口的方法

    今天小編就為大家分享一篇Android 修改adb端口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Android SDK在線更新鏡像服務(wù)器大全

    Android SDK在線更新鏡像服務(wù)器大全

    由于一些原因,Google相關(guān)很多服務(wù)都無法訪問,所以在很多時(shí)候我們SDK也無法升級(jí),當(dāng)然通過技術(shù)手段肯定可以解決,但是比較麻煩,而且下載速度也不怎么樣
    2015-10-10
  • Android RecycleView 實(shí)現(xiàn)左滑上下分層示例代碼(自定義功能)

    Android RecycleView 實(shí)現(xiàn)左滑上下分層示例代碼(自定義功能)

    這篇文章主要介紹了Android RecycleView 實(shí)現(xiàn)左滑上下分層示例代碼(自定義功能),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android?PickerScrollView滑動(dòng)選擇控件使用方法詳解

    Android?PickerScrollView滑動(dòng)選擇控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android?PickerScrollView滑動(dòng)選擇控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Kotlin掛起函數(shù)應(yīng)用介紹

    Kotlin掛起函數(shù)應(yīng)用介紹

    掛起函數(shù)用狀態(tài)機(jī)以掛起點(diǎn)將協(xié)程的運(yùn)算邏輯拆分成不同的片段,每次執(zhí)行協(xié)程運(yùn)行不同的邏輯片段,由此可以知道協(xié)程是運(yùn)行在線程中的,線程的并發(fā)處理方式也可以用在協(xié)程上
    2022-11-11
  • Android Notification 使用方法詳解

    Android Notification 使用方法詳解

    這篇文章主要介紹了Android Notification 使用方法詳解的相關(guān)資料,這里提供實(shí)例來幫助大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Android封裝對(duì)原生Log進(jìn)行封裝的操作

    Android封裝對(duì)原生Log進(jìn)行封裝的操作

    這篇文章主要介紹了Android封裝對(duì)原生Log進(jìn)行封裝的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • NestScrollView嵌套R(shí)ecyclerView實(shí)現(xiàn)淘寶首頁滑動(dòng)效果

    NestScrollView嵌套R(shí)ecyclerView實(shí)現(xiàn)淘寶首頁滑動(dòng)效果

    這篇文章主要介紹了NestScrollView嵌套R(shí)ecyclerView實(shí)現(xiàn)淘寶首頁滑動(dòng)效果,主要實(shí)現(xiàn)淘寶首頁嵌套滑動(dòng),中間tab吸頂效果,以及介紹NestScrollView嵌套R(shí)ecyclerView處理滑動(dòng)沖突的方法,需要的朋友可以參考下
    2021-12-12
  • Android?Dispatchers.IO線程池深入刨析

    Android?Dispatchers.IO線程池深入刨析

    這篇文章主要為大家介紹了Android?Kotlin線程池Dispatchers.IO原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-08-08
  • Android Studio中Run按鈕是灰色的快速解決方法

    Android Studio中Run按鈕是灰色的快速解決方法

    這篇文章主要介紹了Android Studio中Run按鈕是灰色的快速解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-03-03

最新評(píng)論

张家口市| 阳东县| 攀枝花市| 东莞市| 宁武县| 安仁县| 阿勒泰市| 德州市| 凯里市| 沭阳县| 杭州市| 望江县| 荔浦县| 马公市| 常熟市| 馆陶县| 陕西省| 鄯善县| 马公市| 茂名市| 鄂托克前旗| 永和县| 乐业县| 苏尼特左旗| 尉犁县| 宽甸| 江阴市| 轮台县| 泗阳县| 仪陇县| 嘉善县| 汝城县| 女性| 闸北区| 大渡口区| 土默特左旗| 嵩明县| 祁连县| 高青县| 永城市| 康马县|