广播机制BroadCastReceiver
2012-08-09 19:30
316 查看
BroadCastReceiver-----广播接收器
BroadCastReceiver接收短信,电话等android系统发出的事件,BroadCastReceiver针对接收的事件作出相应的处理。两种注册方法
在Manifiest.xml中注册特点:
即使应用程序是关还是开,都处于活动状态
例如,监听电池的耗电量等类似的程序
package com.yanjun;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class TestReceiver extends BroadcastReceiver{
//接受广播的处理事件
public TestReceiver() {
System.out.println("TestReceiver中的消息");
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("复写onReceive()");
}
}
package com.yanjun;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
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. */
Button button ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new BroadcastListenner());
}
class BroadcastListenner implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setAction(Intent.ACTION_EDIT);
MainActivity.this.sendBroadcast(intent);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yanjun" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--广播注册 对比action事件是否一致-->
<receiver android:name=".TestReceiver">
<intent-filter>
<!--
android.intent.action.EDIT要与MainActivity中的intent.setAction(Intent.ACTION_EDIT);保持一致
-->
<action android:name="android.intent.action.EDIT" />
</intent-filter>
</receiver>
</application>
</manifest>
在应用程序的代码中注册
特点
采用该形式可以用来监听控件的运行状态
相关文章推荐
- Android -- Android的广播机制(BroadcastReceiver)
- 广播机制(Broadcast Receiver)——第一行代码阅读笔记
- 广播机制BroadCastReceiver
- 利用广播机制(BroadcastReceiver)窃听短信
- 第一行代码 广播机制Broadcast Receiver 学习笔记
- Android之BroadcastReceiver讲义并通过广播机制实现短信窃听
- BroadcastReceiver ---Android中的广播机制(发短信)
- Android广播接收机制(BroadcastReceiver)
- android 广播机制Broadcast、BroadcastReceiver用法解读
- 处女男学Android(十五)---Android 广播机制之Broadcast Receiver
- Android广播接收机制(BroadcastReceiver)
- android_BroadcastReceiver 广播机制
- 广播机制(Broadcast Receiver)——第一行代码阅读笔记
- Android广播接收机制(BroadcastReceiver)
- android学习笔记之六广播(BroadcastReceiver)
- Android学习篇章59-广播BroadcastReceiver-闹钟
- 接收广播BroadcastReceiver
- BroadcastReceiver概述 接收系统BroadCast 收箱广播
- Android开发22――广播接收者BroadcastReceiver的原理和注册
- android 广播(broadcastReceiver)详解