博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android基础:广播BroadCast简单案例
阅读量:5070 次
发布时间:2019-06-12

本文共 2323 字,大约阅读时间需要 7 分钟。

运行效果

 

string.xml

TestBroadcast
请输入发送参数
发送广播
Settings

activity_main.xml

 

MainActivity 

package com.mytest.testbroadcast;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {		private EditText paramText;	private TextView resultView;	private final String ACTION_INTENT_TEST="com.mytest.testbroad.intent";	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				paramText = (EditText) this.findViewById(R.id.param_input);		resultView = (TextView) this.findViewById(R.id.view_result);	}		/**	 * 发送广播按钮onclick事件	 * @param view	 */	public void SendBroadCast(View view){		String param = paramText.getText().toString();				//创建发送intent		Intent intent = new Intent(this.ACTION_INTENT_TEST);		//绑定参数		intent.putExtra("user_input", param);		//发送广播		this.sendBroadcast(intent); 				resultView.setText("发送广播成功,参数值为:"+param);					}	}

 

创建广播接听对象

package com.mytest.testbroadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadCastReceiver extends BroadcastReceiver {	@Override	public void onReceive(Context context, Intent intent) {		// TODO Auto-generated method stub		String user_input = intent.getStringExtra("user_input");		Toast.makeText(context,"接收到广播,得到参数值为"+user_input,Toast.LENGTH_SHORT).show();			}}

  

 AndroidMainfest.xml

  

案例实现小结:

1、定义ACTION,并建立发送Intent,调用sendBroadcast方法发送广播;
2、创建广播接收类。类要继承BroadcastReceiver,并重写onReceive方法;
3、在AndroidManifest.xml中注册广播接收对象,在intent-filter中添加ACTION。

 

转载于:https://www.cnblogs.com/2015android/p/4660056.html

你可能感兴趣的文章
Mysql临时表
查看>>
Ext.Ajax.request 使用示例
查看>>
Java GC机制简要总结(Java垃圾回收的基本工作原理)
查看>>
以Self Host的方式来寄宿Web API
查看>>
2018年东北农业大学春季校赛 I-wyh的物品(二分查找)
查看>>
IE下ul li 互相嵌套时候的bug,排查,解决过程及心得
查看>>
java中的封装
查看>>
数据库索引
查看>>
CSS3选择器之学习笔记
查看>>
重建数据库索引等SQL常用语句
查看>>
JSP页面用EL表达式 输出date格式
查看>>
网络层block,delegate之优劣分析
查看>>
linux一步一脚印---cp命令
查看>>
YAHOO工具库提供的方法[转贴]
查看>>
[BZOJ4373]算术天才⑨与等差数列
查看>>
/浮点数的比较
查看>>
P1196 [NOI2002]银河英雄传说
查看>>
ORACLE查询删除重复记录三种方法
查看>>
20145120 《Java程序设计》实验三实验报告
查看>>
知乎TensorFlow入门学习记录
查看>>