您的位置:首页 > 移动开发 > Android开发

Android 广播接收器BroadcastReceiver(三)

2016-06-22 16:36 323 查看
前面两节学习了Android的系统广播的获取。这节来学习如何创建自己的广播。广播分为有序广播和标准广播。从简单的学习,就学标准广播。

1.创建广播监听类

public class NormalReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.i("info", "CustomReceiver 收到消息");
}
}


2.在AndroidManifest.xml 注册广播

<receiver android:name="com.example.normalbroadcast.NormalReceiver" >
<intent-filter>
<action android:name="com.example.custombroadcast.action.CUSTOM_BROADCAST" />
</intent-filter>
</receiver>


这样一个接收com.example.custombroadcast.action.CUSTOM_BROADCAST的广播器就做好了。我们通过自己的程序去发送一个广播测试下。

在主Activity添加发送广播按钮。代码如下:

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(
"com.example.custombroadcast.action.CUSTOM_BROADCAST");
sendBroadcast(intent);
}
});


sendBroadcast是发送标准广播。运行程序点击按钮,查看Logcat:



每点一次按钮,日志就会打印一条信息。

项目地址:明天更新

心记不如淡墨,哈哈。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 自定义广播