Android 發送本地廣播 以及創建廣播接收器


1、創建本地廣播接收器

18 public class MainActivity extends AppCompatActivity{
19     private Button mBtn;21     private BindService.MyBinder mMyBinder;
22     private MyReceiver mMyReceiver;                       //創建廣播接收器類變量
23     private LocalBroadcastManager mLocalBroadcastManager; //創建本地廣播管理器類變量
24 
25     @Override
26     protected void onCreate(Bundle savedInstanceState) {
27         super.onCreate(savedInstanceState);
28         setContentView(R.layout.activity_main);
44         mMyReceiver = new MyReceiver();                                                     //實例化廣播接收器 MyReceiver()
45         IntentFilter filter = new IntentFilter("com.package.yanglei.action.test");          //動態配置廣播接收器action
46         mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);                   //廣播變量管理器獲得本地廣播管理器
47         mLocalBroadcastManager.registerReceiver(mMyReceiver, filter);                       //注冊本地廣播
48 
49 
50         mBtn = findViewById(R.id.mOnclick);
51         mBtn.setOnClickListener(new View.OnClickListener() {
52             @Override
53             public void onClick(View view) {
54 
55                 Intent intent = new Intent("com.package.yanglei.action.test");      //創建發送廣播的Action
56                 intent.putExtra(Intent.EXTRA_TEXT, "hi lllllllllll");                //發送攜帶的數據
57                 mLocalBroadcastManager.sendBroadcast(intent);                               //發送本地廣播
62             }
63         });
65 
66     }
67 
68   //廣播接收器
69     private class MyReceiver extends BroadcastReceiver {
70         @Override
71         public void onReceive(Context context, Intent intent) {
72             Log.i("hhhhhhh0", intent.getStringExtra(Intent.EXTRA_TEXT));  //獲取文本
73         }
74     }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM