Android 发送本地广播 以及创建广播接收器

Posted Android_daxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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     }
}

 

以上是关于Android 发送本地广播 以及创建广播接收器的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅解决Android8.0发送自定义广播接收不到的问题:PackageManager扫描静态注册广播接收器拿到ResolveInfo,指定包名和完整路径,然后发送自定义广播(代

Android学习总结——本地广播机制

Android广播阻塞、延迟问题

您可以在本地广播中使用未决意图吗?

说说Android的广播(1)

Android开发——BroadcastReceiver广播的使用