厌伴老儒烹瓠叶,强随举子踏槐花。这篇文章主要讲述Android 发送本地广播 以及创建广播接收器相关的知识,希望能为你提供帮助。
1、创建本地广播接收器
18 public class MainActivity extends AppCompatActivity{ 19private Button mBtn; 21private BindService.MyBinder mMyBinder; 22private MyReceiver mMyReceiver; //创建广播接收器类变量 23private LocalBroadcastManager mLocalBroadcastManager; //创建本地广播管理器类变量 24 25@Override 26protected void onCreate(Bundle savedInstanceState) { 27super.onCreate(savedInstanceState); 28setContentView(R.layout.activity_main); 44mMyReceiver = new MyReceiver(); //实例化广播接收器 MyReceiver() 45IntentFilter filter = new IntentFilter("com.package.yanglei.action.test"); //动态配置广播接收器action 46mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); //广播变量管理器获得本地广播管理器 47mLocalBroadcastManager.registerReceiver(mMyReceiver, filter); //注册本地广播 48 49 50mBtn = findViewById(R.id.mOnclick); 51mBtn.setOnClickListener(new View.OnClickListener() { 52@Override 53public void onClick(View view) { 54 55Intent intent = new Intent("com.package.yanglei.action.test"); //创建发送广播的Action 56intent.putExtra(Intent.EXTRA_TEXT, "hi lllllllllll"); //发送携带的数据 57mLocalBroadcastManager.sendBroadcast(intent); //发送本地广播 62} 63}); 65 66} 67 68//广播接收器 69private class MyReceiver extends BroadcastReceiver { 70@Override 71public void onReceive(Context context, Intent intent) { 72Log.i("hhhhhhh0", intent.getStringExtra(Intent.EXTRA_TEXT)); //获取文本 73} 74} }
【Android 发送本地广播 以及创建广播接收器】
推荐阅读
- Android APK反编译
- Android Architecture Components--项目实战
- SQL 关于apply的两种形式cross apply 和 outer apply
- 可靠的可扩展的可维护的数据系统 ------《Designing Data-Intensive Applications》读书笔记1
- Android开发之漫漫长途 番外篇——自定义View的各种姿势2
- 关于Unity打包Android发布流程
- Android N 7.0 出现 FileUriExposedException 异常的解决办法
- appium在android 7.0真机上运行报错command failed shell:............ps:'uiautomator"的解决方式
- android.animation - android:animateLayoutChanges属性和LayoutTransition