mars android开发之一:在AndroidMainfest.xml中注册广播
2014-02-19 14:58
393 查看
MainActivity.java文件
TestReceiver.java文件
AndroidMainfest.xml
该注册方式的BroadcastReceiver,即使应用程序没有启动,或者被kill掉以后,也始终会处于活动状态,无法关闭。
package com.bruse.broadcastreceivertest; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { Button sendButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendButton = (Button) findViewById(R.id.sendButton); sendButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_EDIT); MainActivity.this.sendBroadcast(intent); } }); } }
TestReceiver.java文件
package com.bruse.broadcastreceivertest; 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) { System.out.println("onReceive..."); } }
AndroidMainfest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bruse.broadcastreceivertest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.bruse.broadcastreceivertest.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=".TestReceiver"> <intent-filter> <action android:name="android.intent.action.EDIT"/> </intent-filter> </receiver> </application> </manifest>
该注册方式的BroadcastReceiver,即使应用程序没有启动,或者被kill掉以后,也始终会处于活动状态,无法关闭。
相关文章推荐
- [笔记] Android Service 使用注意事项
- android Handler 机制研究学习笔记
- Android控件之TextView
- Android应用程序注册广播接收器(registerReceiver)的过程分析
- Android获取本机号码(双卡双待无法获取两个号码)
- android:照片涂画功能实现过程及原理详解
- Android - ImageButton单击切换按钮图片效果的实现 .
- 8步打开android之门 NDK入门
- android常用布局——gridview
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能 (转)
- Android笔记:百度地图与高德地图坐标转换问题
- Intent和PendingIntent的区别
- IntentFilter
- Android压缩图片到100K以下并保持不失真的高效方法
- android BitmapFactory.decodeFile()返回为null问题
- 复制android Assets到 sd卡
- Android事件分发机制完全解析,带你从源码的角度彻底理解
- 解决android.os.NetworkOnMainThreadException
- android事件博客
- Android触摸事件分发机制