Android-廣播機制

來源:互聯網
上載者:User

標籤:android   使用   檔案   cti   io   代碼   

一、AndroidMainfest註冊廣播事件。

1、建立一個繼承自BroadcastReceiver的類,複寫onReceive方法。

2、在AndroidMainfest檔案中使用receiver標籤進行相應的註冊,設定類名和過濾器。

3、在Activity中發送廣播時,建立一個Intent對象,並設定Action屬性,調用Activity的發送廣播方法(Activity.this.sendBroadcast(intent))。

註:在AndroidMainfest註冊廣播事件的特點是:無論應用開啟還是關閉,都能接收到廣播事件。

二、代碼註冊廣播事件。

註冊與取消函數:registerReceiver(receiver, filter) 和 unregisterReceiver(receiver)

1、產生一個BroadcastReceiver對象

2、產生一個IntentFilter對象,並為其添加一個Action。

3、調用Activity.this.registerReceiver(receiver, filter)方法註冊對象到系統中。

4、調用Activity.this.unregisterReceiver(receiver)方法取消對象。

三、常見內建的Broadcast Actions

ACTION_CAMERA_BUTTON:點擊照相按鈕

ACTION_BATTERY_LOW:電池電量低

ACTION_DATE_CHANGED:日期改變

ACTION_POWER_CONNECTED:充電

ACTION_REBOOT:重啟

ACTION_SCREEN_ON:開啟螢幕

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.