Broadcast(2)

来源:互联网 发布:电脑版淘宝客服打不开 编辑:程序博客网 时间:2024/06/07 22:48
package org.lxh.demo;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MyBroadcastDemo extends Activity {private Button mybut ;// 按钮组件private MyBroadcastReceiverUtil broadUtil = null ;// 广播接收者@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);// 设置默认布局管理器this.mybut = (Button) super.findViewById(R.id.mybut) ;// 取得组件this.mybut.setOnClickListener(new OnClickListenerImpl());// 设置监听}private class OnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {Intent it = new Intent("org.lxh.action.MLDN") ;// 指定Actionit.putExtra("msg", "www.mldnjava.cn"); // 附加数据IntentFilter filter = new IntentFilter("org.lxh.action.MLDN") ;MyBroadcastDemo.this.broadUtil = new MyBroadcastReceiverUtil() ;MyBroadcastDemo.this.registerReceiver(MyBroadcastDemo.this.broadUtil, filter); // 注册广播MyBroadcastDemo.this.sendBroadcast(it);// 进行广播}}@Overrideprotected void onStop() {super.unregisterReceiver(MyBroadcastDemo.this.broadUtil) ;// 注销广播 super.onStop();}}
package org.lxh.demo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadcastReceiverUtil extends BroadcastReceiver {// 继承BroadcastReceiver@Overridepublic void onReceive(Context context, Intent intent) {if ("org.lxh.action.MLDN".equals(intent.getAction())) {// 判断是指定的ActionString msg = intent.getStringExtra("msg") ;// 取得附加信息Toast.makeText(context, msg, Toast.LENGTH_LONG).show(); // 显示信息}}}
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/MyLayout"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/mybut"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="开始广播"/></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="org.lxh.demo" android:versionCode="1" android:versionName="1.0"><uses-sdk android:minSdkVersion="10" /><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".MyBroadcastDemo" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>




0 0
原创粉丝点击