android广播 demo
16lz
2021-01-26
阅读更多
package com.royal.broadcast;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;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;import android.widget.Toast;/** * 广播示例 * * @author Royal * */public class BroadcastDemoActivity extends Activity {private Button btn_broadcast = null;private final String ACTION_NAME = "发送广播";/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 注册广播registerBoradcastReceiver();btn_broadcast = (Button) findViewById(R.id.btn_broadcast);btn_broadcast.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent mIntent = new Intent(ACTION_NAME);mIntent.putExtra("royal", "发送广播,相当于在这里传送数据");// 发送广播sendBroadcast(mIntent);}});}/** * 注册广播 */public void registerBoradcastReceiver(){ IntentFilter myIntentFilter = new IntentFilter(); myIntentFilter.addAction(ACTION_NAME); //注册广播 registerReceiver(mBroadcastReceiver, myIntentFilter); System.out.println("广播注册"); } /** * 广播接收处理 */private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); String str = intent.getStringExtra("royal"); if(action.equals(ACTION_NAME)){ System.out.println("广播处理参数:" + str); Toast.makeText(BroadcastDemoActivity.this, "处理action名字相对应的广播", 200).show(); } } };@Overrideprotected void onDestroy() {// TODO Auto-generated method stub//取消广播注册this.unregisterReceiver(mBroadcastReceiver);System.out.println("取消广播注册");super.onDestroy();} }
- BroadcastDemo.rar (51.5 KB)
- 下载次数: 76
更多相关文章
- Android利用BroadcastReceiver实现短信监听
- android 音乐播放器v1.0
- 网络实时监测广播类
- 超简单的登陆注册页面实现
- Android(安卓)基于surfaceView绘制正弦曲线
- 发送短信之分割短信 SMSManager
- Android(安卓)NSD注册服务,发现服务
- Android全局异常捕捉
- 使用Notification发送消息通知