Android开发:广播机制:Broadcast——自定义广播方法
来源:互联网 发布:王者荣耀充值源码 编辑:程序博客网 时间:2024/05/02 05:04
广播是一种信息的发送机制,就像电视那样,用户可以选择自己喜欢的电视节目,电视台(发送方)不会考虑用户是如何对电视信息进行处理的,不管用户是否在收看此频道,点尸体爱都要发送电视信号。
在Android中存在着各种各样的广播信息,如手机刚启动时的提示信息、电池不足的警告信息和来点信息等,都会通过广播形式发送给用户,而处理的形式由用户自己决定。
在Android中开发者可以定义自己的广播组件,但是所用的广播组件都是一个类的形式出现,而且该类必须继承自BroadcastReceive类,而且还需向Android系统注册。
系统中定义了很多的广播组件,分别代表不同的功能。然而有时候开发者需要自己定义广播组件用到特定的APP中,下面例程介绍自定义广播组件的方法。
布局文件activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"android:orientation="vertical" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="广播" /></LinearLayout>
<span style="color: rgb(255, 0, 0); font-size: 18px; "><strong>Java文件MainActivity.java</strong></span>
import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { /** Called when the activity is first created. */MyReceiver myr = new MyReceiver(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button myButton = (Button) this.findViewById(R.id.button1); myButton.setOnClickListener( new OnClickListener(){@Overridepublic void onClick(View v) {Intent it = new Intent("LIZHAOJING");//自定义广播it.putExtra("msg","lizhaojing");//放入自定义信息MainActivity.this.sendBroadcast(it);//发送广播IntentFilter filter = new IntentFilter("LIZHAOJING");//接收广播过滤器MainActivity.this.registerReceiver(myr,filter);//注册广播} } ); }@Overrideprotected void onDestroy() {// TODO Auto-generated method stubunregisterReceiver(myr);//注销广播super.onDestroy();}}
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver{//继承自BroadcastReceiver@Overridepublic void onReceive(Context context, Intent intent) {//重写的onReceive方法if("LIZHAOJING".equals(intent.getAction())){String msg = intent.getStringExtra("msg");Toast.makeText(context, "广播启动"+msg, Toast.LENGTH_LONG).show();}}}
0 0
- Android开发:广播机制:Broadcast——自定义广播方法
- Android之广播机制—自定义广播
- Android 广播机制---BroadCast
- Android 广播机制 Broadcast
- android广播机制Broadcast
- 【Android】广播机制 Broadcast
- Android广播机制 Broadcast
- android广播Broadcast—笔记
- Android随笔之——Android广播机制Broadcast详解
- Android随笔之——Android广播机制Broadcast详解
- Android的广播机制——Broadcast Reciver
- Android广播机制Broadcast详解
- Android广播机制-Broadcast Receiver
- Android Broadcast------详解广播机制
- Android Broadcast广播机制分析
- 【Android】Broadcast广播机制总结
- Android Broadcast广播机制分析
- 广播——broadcast
- Windows Phone开发,引入dll出现“无法向项目中添加对较高版本或不兼容程序集的引用”
- java枚举类型enum的使用
- 转载大数据排序 很好的思想
- 中水处理设备:中水回用设备工作原理介绍
- 周鸿祎的互联网方法论:用户至上与颠覆式创新
- Android开发:广播机制:Broadcast——自定义广播方法
- 拍卖程序员,100offer这样的程序员招聘方式靠谱吗
- html5远程连接php服务器相关
- 利用已知函数判断字符串是否为另一字符串的子串
- 验证身份证真实性
- 实现strlen函数
- 博客乔迁新居至CSDN
- 找程序员做老公的十大好处,该怎么解决
- http头中的host字段详解