BroadcastReceiver 使用
来源:互联网 发布:sql中的select语句 编辑:程序博客网 时间:2024/06/10 19:39
1. 静态注册BroadcastReceiver
MyBroadcastReceiver.java
package com.example.mybroadcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class MyBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {Log.i("BroadcastReceiver", "android.provider.Telephony.SMS_RECEIVED");}}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mybroadcastreceiver" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /><uses-permission android:name="android.permission.RECEIVE_SMS"/><uses-permission android:name="android.permission.SEND_SMS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.mybroadcastreceiver.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> <receiver android:name=".MyBroadcastReceiver"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> </application></manifest>
2. 动态注册BroadcastReceiver
MainActivity.java
package com.example.mybroadcastreceiver;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.util.Log;public class MainActivity extends Activity {IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();unregisterReceiver(myBroadcastReceiver);}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();registerReceiver(myBroadcastReceiver, intentFilter);}BroadcastReceiver myBroadcastReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {Log.i("BroadcastReceiver", "android.provider.Telephony.SMS_RECEIVED");}}};}AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mybroadcastreceiver" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /><uses-permission android:name="android.permission.RECEIVE_SMS"/><uses-permission android:name="android.permission.SEND_SMS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.mybroadcastreceiver.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> </application></manifest>
3 发送广播与接收广播消息
MainActivity.java
package com.example.broadcast;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Intent intent = new Intent("com.example.broadcast");sendBroadcast(intent);Log.i("Broadcast", "发送广播");}}
MyBroadcastReceiver.java
package com.example.broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class MyBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals("com.example.broadcast")) {Log.i("Broadcast", "接收到广播");}}}AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.broadcast" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.broadcast.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> <receiver android:name=".MyBroadcastReceiver"> <intent-filter android:priority="1000"> <action android:name="com.example.broadcast"/> </intent-filter> </receiver> </application></manifest>
- 使用BroadcastReceiver
- BroadcastReceiver 使用
- BroadcastReceiver使用
- 使用BroadCastReceiver
- [Android] BroadCastReceiver的使用
- BroadcastReceiver使用方式
- BroadcastReceiver怎么使用
- Android中BroadCastReceiver使用
- 使用BroadcastReceiver处理Notification
- BroadcastReceiver使用方式
- BroadcastReceiver基本使用
- Android中BroadCastReceiver使用
- Android BroadcastReceiver 使用 SQLite
- Android中BroadCastReceiver使用
- Android中BroadCastReceiver使用
- 使用broadcastreceiver监听短信
- Android中BroadCastReceiver使用
- Android -- BroadcastReceiver的使用
- 获取域名的IP
- Html_表单
- 【hadoop】Hadoop学习笔记(八):如何使用Maven构建《hadoop权威指南3》随书的源码包
- 每日一算法:筛选法求素数
- struts2 18拦截器详解(十五) --- ParametersInterceptor
- BroadcastReceiver 使用
- 软件工程生存周期
- 【hadoop】Hadoop学习笔记(九):如何在windows上使用eclipse远程连接hadoop进行程序开发
- linux/Mac/coreboot/readme.txt
- java SWING/GUI测试程序
- oracle可"无限次"安装
- mzsystem
- C++要点摘录(六)面向对象和类的封装
- 如何读取电脑CPU序列号、主板BIOS、硬盘的序列号