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

Android 監(jiān)聽Notification 被清除實例代碼

 更新時間:2016年07月21日 09:25:46   投稿:lqh  
本文主要介紹Android 監(jiān)聽Notification 事件,這里給大家提供實例代碼進行參考,有需要的小伙伴可以參考下

前言

 一般非常駐的Notification是可以被用戶清除的,如果能監(jiān)聽被清除的事件就可以做一些事情,比如推送重新計數的問題。

 正文

 private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {

  @Override
  public void onReceive(Context context, Intent intent) {
   if (intent == null || context == null) {
    return;
   }

   mNotificationManager.cancel(NOTIFICATION_ID_LIVE);

   String type = intent.getStringExtra(PUSH_TYPE);
   if (PUSH_TYPE_LINK.equals(type)) {
    //mNumLinkes = 0;
   } else if (PUSH_TYPE_LIVE.equals(type)) {
    //mNumLives = 0;
   }
   //這里可以重新計數
  }
 };


 private void sendLiveNotification() {
  Intent intent = new Intent(NOTIFICATION_CLICK_ACTION);

  NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);

  String title = "Push測試";
  mBuilder.setContentTitle(title);
  mBuilder.setTicker(title);
  mBuilder.setContentText("https://233.tv/over140");
  mBuilder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
  mBuilder.setSmallIcon(R.drawable.ic_action_cast);
  mBuilder.setDefaults(Notification.DEFAULT_ALL);
  mBuilder.setWhen(System.currentTimeMillis());
  mBuilder.setContentIntent(PendingIntent.getBroadcast(this, NOTIFICATION_ID_LIVE, intent, 0));
  mBuilder.setDeleteIntent(PendingIntent.getBroadcast(this, NOTIFICATION_ID_LIVE, new Intent(NOTIFICATION_DELETED_ACTION).putExtra(PUSH_TYPE, PUSH_TYPE_LIVE), 0));

  mNotificationManager.notify(NOTIFICATION_ID_LIVE, mBuilder.build());
 }

代碼說明

  1、最重要的是setDeleteIntent,這個在API Level 11(Android 3.0) 新增的

  2、注意不要設置setAutoCancel為true,否則監(jiān)聽器接收不到

  3、這里統(tǒng)一了點擊通知和消除通知的操作

  4、注意廣播在推送前要注冊好

實際使用中發(fā)現還是有一點問題,比如Service被Kill掉了,通知欄點擊就會沒有反應了,這塊還需要再考慮一下,比如把Broadcast在AndroidMainfest中監(jiān)聽。

以上就是對Android Notification 事件的資料整理,希望能幫助Android開發(fā)的朋友。

相關文章

  • Android?Drawable目錄下的XML圖形文件詳解

    Android?Drawable目錄下的XML圖形文件詳解

    在?Android?開發(fā)中,res/drawable?目錄下的?XML?文件是一種強大的圖形資源定義方式,它們比位圖資源更靈活、更易于維護,下面我將詳細解析各種類型的?Drawable?XML?文件及其使用方法,需要的朋友可以參考下
    2025-04-04
  • android實現上傳本地圖片到網絡功能

    android實現上傳本地圖片到網絡功能

    這篇文章主要為大家詳細介紹了android實現上傳本地圖片到網絡功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android RecyclerView點擊事件

    Android RecyclerView點擊事件

    這篇文章主要為大家詳細介紹了Android RecyclerView點擊事件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android Retrofit文件下載進度顯示問題的解決方法

    Android Retrofit文件下載進度顯示問題的解決方法

    這篇文章主要為大家詳細介紹了Android Retrofit文件下載進度顯示問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android Activity回收與操作超時處理

    Android Activity回收與操作超時處理

    這篇文章主要介紹了Android Activity回收與操作超時的相關處理操作,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android利用Glide獲取圖片真正的寬高的實例

    Android利用Glide獲取圖片真正的寬高的實例

    本篇文章主要介紹了Android利用Glide獲取圖片真正的寬高的實例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Android實現圖片文字識別

    Android實現圖片文字識別

    這篇文章主要為大家詳細介紹了Android實現圖片文字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Glide4 高效加載圖片的配置詳解

    Glide4 高效加載圖片的配置詳解

    本篇文章主要介紹了Glide4 高效加載圖片的配置詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • mui.init()與mui.plusReady()區(qū)別和關系

    mui.init()與mui.plusReady()區(qū)別和關系

    給大家分享一下在使用MUI進行APP開發(fā)的時候,mui.init()與mui.plusReady()區(qū)別以及使用上不同之處。
    2017-11-11
  • Android和PC端通過局域網文件同步

    Android和PC端通過局域網文件同步

    這篇文章主要為大家詳細介紹了Android和PC端通過局域網文件同步的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

德钦县| 繁昌县| 云霄县| 苏尼特右旗| 昌黎县| 慈溪市| 招远市| 桐梓县| 新河县| 闽清县| 枝江市| 凌云县| 沂南县| 民权县| 清流县| 苏尼特右旗| 永年县| 堆龙德庆县| 察雅县| 东乌| 延边| 郑州市| 秦皇岛市| 清河县| 兴海县| 民乐县| 徐闻县| 太康县| 舟曲县| 崇明县| 贵阳市| 灯塔市| 古丈县| 乐都县| 呼和浩特市| 于都县| 抚宁县| 浙江省| 阳春市| 从化市| 布尔津县|