Boardcast03
触发器:
Intent intent = new Intent();
intent.putExtra("names_music", list_names.get(positions));
intent.setAction("android.intent.action.names");
MyService.this.sendBroadcast(intent);
接收器:(单独的类中)
class myReceiver extends BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String str=intent.getStringExtra("names_music");
}
}
注册: MyReceiver最好和发送端在同一个包中
<receiver android:name=".MyReciver">
<intent-filter >
<action android:name="android.intent.action.names"/>
</intent-filter>
</receiver>
接收器(在Activity中)
private BroadcastReceiver receiver=null;
receiver= new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String str=intent.getStringExtra("names_music");
player_names_textview.setText(str);
}
};
可以在onResume中注册接收器这样就不需要在manifest中配置了:
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.names");
this.registerReceiver(this.receiver, filter);
在activity退出时要取消注册
this.unregisterReceiver(this.receiver);
Boardcast03相关推荐
最新文章
- AI就是“大数据+机器学习”?答案是否定的
- 2008 R2 Server core 下的常用命令
- Django(part19)--Django中的应用
- postgresql两个列模糊比较_数据分析之SQL优化系列(二)---PostgreSQL 的索引
- MongoDB 数组类型查询 —— $elemMatch 操作符
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 5: illegal multibyte sequence
- CF #319 div 2 D
- 【基础练习】【区间DP】codevs1090 加分二叉树题解
- 2016-05-06
- 视频剪辑入门技能快速分享
- 谈谈未来 APP 产品设计的革命性趋势
- 构筑企业供应链高效协同优势,智能供应链系统助推汽车服务行业数字化订单管理
- 如何利用工具低成本构建阿里云灾备方案?
- 使用Python和Numpy构建神经网络模型
- 什么是龙格现象(Runge phenomenon)?如何避免龙格现象?
- Versal ACAP AI 引擎入门
- 解决申请开发者office E5中无法发送手机验证码,reCaptcha加载失败
- 一语中的!抽象工厂和一般工厂的缺点
- 外贸跨境电商必备九款实用APP软件盘点,外贸人必看
- 【Python3】中str方法汇总