FMUSER更輕鬆地傳輸視頻和音頻!

[電子郵件保護] WhatsApp的+ 8618078869184
語言

    Android BroadCast廣播知識點

     

    BroadCastReceiver:
    1)廣播接收器是專注於接收廣播通知信息並進行相應處理的組件。 許多廣播都來自系統-例如,時區更改通知,電池電量不足,拍攝的照片或用戶更改的語言選項。 應用程序還可以進行廣播,例如,通知其他應用程序某些數據已下載且處於可用狀態。

    2)該應用程序可以具有任意數量的廣播接收器,以響應其感興趣的所有通知消息。所有接收器均繼承自BroadcastReceiver基類。

    3)廣播接收器沒有用戶界面。 但是,他們可以響應收到的信息來啟動活動,也可以使用NotificationManager通知用戶。 通知可以通過多種方式引起用戶的注意,包括閃爍背光,振動,播放聲音等等。 一般來說,狀態欄上會放置一個永久性圖標,用戶可以將其打開並獲取消息。

     

    有多少種廣播? 它們之間有什麼區別?

    廣播分為兩種不同的類型:“普通廣播”和“有序廣播”。 普通廣播是完全異步的,並且可以由所有接收器同時(邏輯上)接收。 消息傳遞的效率較高,但是缺點是接收方無法將處理結果傳遞給下一個接收方,並且無法終止廣播。 意向的傳播。

    但是,有序廣播基於接收方聲明的優先級,並且接收方依次接收廣播。 例如,如果A的級別高於B,B的級別高於C,則廣播首先傳輸到A,然後傳輸到B,最後傳輸到C。優先級在android中聲明:意向過濾器元素的優先級屬性。 數字越大,優先級越高。 值範圍是-1000到1000。還可以通過調用IntentFilter對象的setPriority()來設置優先級。 有序廣播的接收者可以終止廣播Intent的廣播。 廣播意圖的廣播一旦終止,後續接收者將無法接收廣播。

    另外,有序廣播的接收器可以將數據傳遞給下一個接收器。 例如,A獲得廣播後,可以將數據存儲在其結果對像中。 當廣播發送到B時,B可以從A獲取結果對象。獲取A中存儲的數據。

    Context.sendBroadcast()發送普通廣播,所有訂閱者都有機會獲取並處理該廣播。

    Context.sendOrderedBroadcast()發送有序廣播。 系統將根據接收方聲明的優先級一一執行接收方。 如果先前的接收者已廣播,則先前的接收者有權終止廣播(BroadcastReceiver.abortBroadcast())。如果接收者被終止,則後續的接收者將不再能夠獲得廣播。 對於有序廣播,上一個接收者可以通過setResultExtras(Bundle)方法將數據存儲在結果對像中,然後將其傳遞給下一個接收者。 下一個接收者可以通過以下代碼獲得上一個接收者:Bundle bundle = getResultExtras(true))接收者將其存儲在結果對像中的數據

     

    本地廣播和全球廣播之間的區別

    BroadcastReceiver是一種在應用程序之間,應用程序與系統之間以及應用程序內進行通信的方式

    LocalBroadcastReceiver僅在自己的應用程序中發送和接收廣播,也就是說,只有自己的應用程序可以接收廣播。 僅在此程序中才能更安全地廣播數據,並且效率更高。

    BroadcastReceiver的使用

    1.提出意圖(可以帶有參數)

    2.使用sendBroadcast()傳遞意圖;

    3.使廣播接收器類繼承BroadcastReceiver並重寫onReceive方法(或者您可以使匿名內部類或其他方法)

    4.使用Java(動態註冊)或直接在清單(靜態註冊)中註冊廣播接收器。 使用registerReceiver()傳入接收器和intentFilter

    5.取消註冊可以在OnDestroy()函數中,將unregisterReceiver()傳遞到接收器中

    LocalBroadcastReceiver的使用

    LocalBroadcastReceiver不能靜態註冊,而只能動態註冊。

    發送和註冊時使用,LocalBroadcastManager的sendBroadcast方法和registerReceiver方法

     

     

     

     

    列出所有問題

    暱稱

    電子郵件

    問題

    我們的其他產品:

    專業調頻電台設備包

     



     

    酒店IPTV解決方案

     


      輸入電子郵件以獲取驚喜

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org ->荷蘭語
      sq.fmuser.org ->阿爾巴尼亞人
      ar.fmuser.org ->阿拉伯語
      hy.fmuser.org - >亞美尼亞
      az.fmuser.org ->阿塞拜疆
      eu.fmuser.org ->巴斯克
      be.fmuser.org ->白俄羅斯語
      bg.fmuser.org - >保加利亞
      ca.fmuser.org ->加泰羅尼亞語
      zh-CN.fmuser.org ->中文(簡體)
      zh-TW.fmuser.org - >中國(繁體)
      hr.fmuser.org ->克羅地亞語
      cs.fmuser.org ->捷克
      da.fmuser.org ->丹麥語
      nl.fmuser.org - >荷蘭
      et.fmuser.org ->愛沙尼亞語
      tl.fmuser.org ->菲律賓
      fi.fmuser.org ->芬蘭語
      fr.fmuser.org - >法國
      gl.fmuser.org ->加利西亞語
      ka.fmuser.org ->喬治亞
      de.fmuser.org ->德語
      el.fmuser.org - >希臘
      ht.fmuser.org ->海地克里奧爾語
      iw.fmuser.org ->希伯來語
      hi.fmuser.org ->印地語
      hu.fmuser.org - >匈牙利
      is.fmuser.org ->冰島語
      id.fmuser.org ->印尼語
      ga.fmuser.org ->愛爾蘭
      it.fmuser.org - >意大利
      ja.fmuser.org ->日語
      ko.fmuser.org ->韓文
      lv.fmuser.org ->拉脫維亞
      lt.fmuser.org - >立陶宛
      mk.fmuser.org ->馬其頓語
      ms.fmuser.org ->馬來語
      mt.fmuser.org ->馬耳他語
      no.fmuser.org - >挪威
      fa.fmuser.org ->波斯語
      pl.fmuser.org ->波蘭語
      pt.fmuser.org ->葡萄牙語
      ro.fmuser.org - >羅馬尼亞
      ru.fmuser.org ->俄語
      sr.fmuser.org ->塞爾維亞語
      sk.fmuser.org ->斯洛伐克
      sl.fmuser.org - >斯洛文尼亞
      es.fmuser.org ->西班牙語
      sw.fmuser.org ->斯瓦希里語
      sv.fmuser.org ->瑞典語
      th.fmuser.org - >泰國
      tr.fmuser.org ->土耳其語
      uk.fmuser.org ->烏克蘭語
      ur.fmuser.org ->烏爾都語
      vi.fmuser.org - >越南
      cy.fmuser.org ->威爾士語
      yi.fmuser.org - >意第緒語

       
  •  

    FMUSER更輕鬆地傳輸視頻和音頻!

  • 聯絡我們

    地址:
    305廣州市環浦路273號匯蘭大廈510620室

    電子郵件:
    [電子郵件保護]

    電話/ WhatApps:
    + 8618078869184

  • 分類

  • 訂閱成為第一個收到我們最新消息的人。

    名字或全名

    Email

  • 貝寶的解決方案  西聯匯款中國銀行
    電子郵件:[電子郵件保護]   WhatsApp:+8618078869184 Skype:sky198710021 跟我聊天
    版權所有2006-2020技術支持 www.fmuser.org

    聯絡我們