Android 四大组件BoradcastReceiver 广播
2016-05-18 14:47
736 查看
在项目中较少用到广播机制,今天用到了总结一下
首先注册广播的方式有两种一种是静态注册(配置文件注册),一种是动态注册(代码写入)
分享一下动态注册的吧
第一步;
A类 发送广播
第二步;
B类 接收并处理广播发送过来的信息
首先注册一个广播
接收广播发送过来的信息并处理
注意广播名称和发送的键值
欢迎加入QQ技术群 225948944
首先注册广播的方式有两种一种是静态注册(配置文件注册),一种是动态注册(代码写入)
分享一下动态注册的吧
第一步;
A类 发送广播
Intent mIntent = new Intent("wx"); mIntent.putExtra("wxpayre", String.valueOf(resp.errCode)); //发送广播 sendBroadcast(mIntent);
第二步;
B类 接收并处理广播发送过来的信息
首先注册一个广播
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_recharge); registerBoradcastReceiver(); } public void registerBoradcastReceiver() { IntentFilter myIntentFilter = new IntentFilter(); myIntentFilter.addAction("wx"); //注册广播 registerReceiver(mBroadcastReceiver, myIntentFilter); }
接收广播发送过来的信息并处理
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals("wx")) { if ("-2".equals(intent.getStringExtra("wxpayre"))) { ToastUtils.showToastLong(MyBalanceRechargeActivity.this, "取消支付"); } } } };
注意广播名称和发送的键值
欢迎加入QQ技术群 225948944
相关文章推荐
- 判断Android应用是否安装、运行
- android中的适配器
- Windows-----Android--Studio-----使用Git首次提交代码
- Android 5.0 StatusBar全透明
- Android ListView实现上拉加载更多和下拉刷新功能
- android studio环境下,语音识别在多平台so文件下,导致无法识别的问题
- Android自定义实现FlowLayout
- 探究支付宝android客户端的动态加载
- 禁止Android 横屏竖屏切换
- Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout
- Android.TextUtils 简单的工具类
- mac 系统开发android,真机调试解决方案(无数的坑之后吐血总结)
- Android内存优化之——static使用篇(使用MAT工具进行分析)
- 关于Android studio的使用设置
- Android内存优化之——static使用篇
- Bundle源码解析
- Android 设置背景边框
- Android MotionEvent详解
- 谷歌整合登入系统到Android应用
- Windows环境下Android Studio-------简单设置