android广播(内部类)使用
2013-01-06 11:29
513 查看
1.广播定义在一个单独的文件中
源码:
在Manifest中注册:
使用代码注册:
注销广播:
2.广播是内部类
注意定义的过程中必须声明为static,不然会找不到
在Manifest中注册:
注意内部类使用$符号而不是.,使用.会出现类找不到异常
在程序内注册,register是放在onCreate中,unregister是放在onDestroy中。
希望以后使用的时候方便点~~
源码:
public class MessageReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){ } } }
在Manifest中注册:
<receiver android:name=".MessageReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver>
使用代码注册:
//生成广播处理 MessageReceiver smsBroadCastReceiver = new MessageReceiver (); //实例化过滤器并设置要过滤的广播 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED"); //注册广播 this.registerReceiver(smsBroadCastReceiver, intentFilter);
注销广播:
unregisterReceiver(smsBroadCastReceiver);
2.广播是内部类
public class SettingForSMS extends PreferenceActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.layout.sms_setting); } public static class MessageChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Log.i(tag, "onReceive"); } } }
注意定义的过程中必须声明为static,不然会找不到
在Manifest中注册:
<receiver android:name=".SettingForSMS$MessageChangeReceiver"> <intent-filter> <action android:name="com.ginwave.message_changed"/> </intent-filter> </receiver>
注意内部类使用$符号而不是.,使用.会出现类找不到异常
在程序内注册,register是放在onCreate中,unregister是放在onDestroy中。
smsBroadCastReceiver = new MessageChangeReceiver (); //实例化过滤器并设置要过滤的广播 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.ginwave.message_changed"); //注册广播 this.registerReceiver(smsBroadCastReceiver, intentFilter);
unregisterReceiver(smsBroadCastReceiver);
希望以后使用的时候方便点~~
相关文章推荐
- android广播(内部类)使用
- android广播(内部类)使用
- android广播(内部类)使用
- Android广播(内部类)使用
- android广播(内部类)使用
- android广播(内部类)使用
- Android手机使用广播监听手机收到的短信
- network: android 使用广播监听网络状态
- Android消息广播的使用
- 使用内部类广播的时候出现的问题
- 使用广播实现的Android关机及重启
- android完全退出程序, 使用广播机制。与众不同,仔细看
- android 广播的使用的(转)
- Android Handler类消息传递机制(二)同一类(或内部类)中使用Handler
- android 使用广播监听网络状态
- 【android】AlertDialog 匿名内部类的使用
- Android广播接收者使用总结
- Android中广播的使用(动态、静态注册的区别,有序无序广播的使用)
- Android四大组件----广播发送者与广播接收者的使用
- Android学习之本地广播使用方法详解