這篇文章主要介紹了Android中如何使用本地廣播的相關知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Android中如何使用本地廣播文章都會有所收獲,下面我們一起來看看吧。
創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為弋陽企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設計,弋陽網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。MainActivity代碼
package com.example.luobo.mybroadcastreceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.support.v4.content.LocalBroadcastManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button button; private IntentFilter intentFilter; private LocalBroadcastManager localBroadcastManager ; private LocalReceiver localReciiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.send_button); button.setOnClickListener(this); localBroadcastManager = LocalBroadcastManager.getInstance(this);//使用 intentFilter = new IntentFilter(); intentFilter.addAction("com.example.luobo.mybroadcastreceiver.LOCAL_BROADCAST"); localReciiver = new LocalReceiver(); localBroadcastManager.registerReceiver(localReciiver,intentFilter); } @Override protected void onDestroy() { super.onDestroy(); localBroadcastManager.unregisterReceiver(localReciiver); } @Override public void onClick(View view) { Intent intent = new Intent("com.example.luobo.mybroadcastreceiver.LOCAL_BROADCAST"); localBroadcastManager.sendBroadcast(intent); } class LocalReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"received local broadcast",Toast.LENGTH_SHORT).show(); } } }
首先通過LocalBroadcastManager(本地廣播管理類)的getInstance(this)方法獲取實例,注冊廣播消息時是調(diào)用localBroadcastManager實例的registerReceiver(參數(shù)1,參數(shù)2)方法注冊(參數(shù)1是本地廣播接受者,參數(shù)2是過濾器只選擇接收特定的廣播消息),調(diào)用localBroadcastManager實例的sendBroadcast(Initent initent)方法發(fā)送廣播消息。
MyRecevity
package com.example.luobo.mybroadcastreceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,"Received in MyBroadCastReceiver",Toast.LENGTH_SHORT).show(); abortBroadcast(); } }
activity_main.xml
AndroidMainfest.aml
關于“Android中如何使用本地廣播”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Android中如何使用本地廣播”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。