BroadcastReceiver广播接收者(二)——利用AndroidManifest.xml注册广播接收者
2014-09-10 23:36
441 查看
MainActivity如下:
BroadcastReceiverTest如下:
main.xml如下:
AndroidManifest.xml如下:
package cc.testbroadcasta; import android.os.Bundle; import android.app.Activity; import android.content.Intent; /** * Demo描述: * 利用AndroidManifest.xml注册广播接收者 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = new Intent(); // 设置Action intent.setAction("cc.test"); // 携带数据 intent.putExtra("name", "周星驰"); intent.putExtra("number", 9527); // 发送广播 sendBroadcast(intent); } }
BroadcastReceiverTest如下:
package cc.testbroadcasta; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BroadcastReceiverTest extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String name=intent.getStringExtra("name"); int number=intent.getIntExtra("number", 0); System.out.println("接收到广播 name="+name+",number="+number); } public static void main(String[] args) { } }
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="利用AndroidManifest.xml注册广播接收者" android:layout_centerInParent="true"/> </RelativeLayout>
AndroidManifest.xml如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cc.testbroadcasta" 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="cc.testbroadcasta.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="cc.testbroadcasta.BroadcastReceiverTest"> <intent-filter > <action android:name="cc.test"/> </intent-filter> </receiver> </application> </manifest>
相关文章推荐
- BroadcastReceiver广播接收者(二)——利用AndroidManifest.xml注册广播接收者
- android的广播介绍,在manifest .xml中注册广播
- android 广播,manifest.xml注册,代码编写
- [android] 代码注册广播接收者&利用广播调用服务的方法
- android,利用广播接收者调用服务的方法,代码注册广播接收者
- [置顶] 关于在AndroidManifest.xml注册的广播和activity使用回调的问题
- android 广播,manifest.xml注册,代码编写
- BroadcastReceiver(一)在AndroidManifest.xml中配置的广播接收器(自动注册注销)
- Android开发22——广播接收者BroadcastReceiver的原理和注册方式
- Android(java)学习笔记94:关于广播接收者的注册和使用心得
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
- android eclipse中在androidmanifest.xml注册的问题-----代码
- Android-使用服务注册广播接收者
- android随笔08——代码注册广播接收者
- Android中广播接收者的注册与释放
- Android开发22――广播接收者BroadcastReceiver的原理和注册
- 每一个activity都要在AndroidManifest.xml注册和字体
- 从AndroidManifest.xml中获取已注册Activity的方法
- android点滴之标准SD卡状态变化事件广播接收者的注册