android中如何发送一个广播
来源:互联网 发布:淘宝网页版电脑版 编辑:程序博客网 时间:2024/06/07 16:04
1.首先要声明广播
- private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()
- {
- @Override
- public void onReceive(Context context, Intent intent) //onReceive函数不能做耗时的事情,参考值:10s以内
- {
- Log.d("scott", "on receive action="+intent.getAction());
- String action = intent.getAction();
- if (action.equals("com.scott.sayhi"))
- {
- showDialog("on receive action="+intent.getAction());
- }
- }
- };
2.其次要注册广播,有两种方式:xml注册和代码注册
xml注册:
<receiver android:name="com.scott.sayhi.MyBroadcastReceiver" >
<intent-filter>
<action android:name="com.scott.sayhi" />
</intent-filter>
</receiver>
代码注册:
IntentFilter filter = new IntentFilter();
filter.addAction("com.scott.sayhi");
MyActivity.this.registerReceiver(mBroadcastReceiver, filter);
上述2个步骤就可以了。
3.发送广播
- Intent intent = new Intent();
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.setAction("com.scott.sayhi");
- MyActivity.this.sendBroadcast(intent);
4.收听开机广播
intent-filter设置如下即可
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
0 0
- android中如何发送一个广播
- android中如何发送一个广播
- android中如何发送一个广播
- Android如何在局域网中发送广播
- android如何在底层发送一个广播应用层接收
- 如何快速有效的发送一个广播
- Android中Service发送广播给activity
- Android中broadcastreceiver发送广播信息
- Android中通过ADB手动发送广播
- Android中发送有序广播案例
- Android 发送广播
- android-发送自定义广播
- Android 发送广播
- Android发送UDP广播
- Android发送广播Broadcast
- Android发送本地广播
- Android 发送无序广播
- Android 发送自定义广播
- 解决IIS中浏览文件变下载
- Linux下的系统服务
- C语言typedef的用法详解
- git基础常用命令
- JAVA 获取数据库中表的结构
- android中如何发送一个广播
- 机器学习基础(四十)—— 将距离转换为权重
- 自定义EditText(带删除按钮)
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
- 从 png图片读取raw image data
- jquery tmpl 详解
- php连接sqlserver
- 解决单机RDBMS的性能瓶颈问题的几个思路
- zoj3537 Cake 【凸包+最优三角形划分】