第一步. MainActivity.java
package com.chaowen;
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;
/**
* 发出广播
* @author chaowen
*
*/
public class MainActivity extends Activity {
//定义一个Action常量
private static final String MY_ACTION = "com.chaowen.action.MY_ACTION";
//定义一个Button对象
private Button btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.Button01);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent();
intent.setAction(MY_ACTION);
//为Intent添加附加信息
intent.putExtra("msg", "日,我草啊");
//发出广播
sendBroadcast(intent);
}
});
}
}
第二步.MyReceiver.java
package com.chaowen;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
/**
* 接收广播
* @author chaowen
*
*/
public class MyReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//从Intent中获得信息
String msg = intent.getStringExtra("msg");
//使用Toast显示
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
}
第三步.main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:text="发出广播..."
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
第四步.AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.chaowen"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<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>
<receiver
android:name="MyReceive"
>
<intent-filter>
<action
android:name="com.chaowen.action.MY_ACTION" />
</intent-filter>
</receiver>
</application>
</manifest>
- 大小: 9.9 KB
- 大小: 10.4 KB
分享到:
相关推荐
该项目由TTI Android学生创建,可能是作为学习和实践Broadcast Receiver功能的一个实例。通过分析Broadcast_Receiver_Example-master这个压缩包中的代码,我们可以深入理解Broadcast Receiver的工作原理和使用方法。...
本实例将介绍如何通过`Intent.ACTION_CLOSE_SYSTEM_DIALOGS`广播来间接实现Home键监听。 首先,我们需要理解`Intent.ACTION_CLOSE_SYSTEM_DIALOGS`这个广播事件。当用户触发了系统对话框关闭的动作,如按下Home键、...
在Android系统中,Broadcast(广播)是一种非常重要的组件,它使得应用程序之间能够进行无定向的信息传递,即使这些应用并未直接相互交互。BroadcastReceiver(广播接收器)是Android四大组件之一,用于监听并接收...
Broadcast Receiver(广播接收者)是Android四大组件之一,用于接收系统或应用发出的广播意图(Intent)。本实例将深入探讨如何在Android中使用`sendBroadcast`, `sendOrderedBroadcast`以及`sendStickyBroadcast`三...
implementation ' com.github.osfunapps:android-lib-broadcast-receiver:v1.0.2 ' } 用法 将库模块BroadcastReceiverLibraryBuilder :: class添加到核心组件(单个)。 例子: @Singleto
当你需要停止接收广播时,记得注销Broadcast Receiver: ```java unregisterReceiver(myBroadcastReceiver); ``` 广播的发送通常通过Intent对象来完成。你可以使用sendBroadcast()、sendOrderedBroadcast()或send ...
<receiver android:name=".MyBroadcastReceiver"> <action android:name="com.example.MY_ACTION" /> </receiver> ``` 3. **发送Broadcast**: 当需要在第一个Activity中发送数据时,创建一个Intent,设置...
在Android系统中,广播接收器(Broadcast Receiver)是一种重要的组件,它允许应用程序对全局系统事件做出响应。在给定的标题"android.intent.action.TIME_TICK"中,涉及的是一个特定的系统广播,当系统时间每分钟...
Android应用程序框架是开发者构建应用的基础,其中包括Activity Manager、Content Provider、Broadcast Receiver、Intent和Service等关键组件。书中会深入解析这些组件的用法和设计模式,使开发者能灵活运用它们来...
其次,书中详细阐述了Android的核心组件,如Activity Manager、Content Provider、Broadcast Receiver和Service。这些组件是Android应用程序的基础,理解它们的工作原理对于编写高效、稳定的代码至关重要。此外,还...
在这些源码中,你可以看到如何与Android SDK交互,包括Activity、Intent、Broadcast Receiver、Service等核心组件的使用。 其次,Android创意实例主要体现在UI设计和用户体验上。源码中可能包含各种自定义View的...
每个Android应用都有一个必须的AndroidManifest.xml文件,它包含了应用的基本信息、权限声明、活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)等组件的定义。 7. 资源引用: 在XML文件中,...
此外,理解Android的组件模型,如活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider),是构建功能完整应用的基础。 总之,"android-sdk_r24.4.1-windows.zip...
在示例中,`<receiver android:name="com.example.broadcast.HelloBroadReciever" >` 配置了一个名为 `HelloBroadReciever` 的BroadcastReceiver,它会监听特定的Intent过滤器,其中 `<action android:name="comz....
在Android应用开发中,...通过这个实例,开发者可以更好地理解和掌握Android中Service和BroadcastReceiver的应用,以及如何在后台持久化运行任务并实时同步到UI。这在开发计时、倒计时或者定时提醒等场景中非常实用。
《Android从入门到精通》 第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术...
从基础的UI设计,如活动(Activity)、布局(Layout)和控件(Widgets),到更复杂的特性,如服务(Service)、广播接收器(Broadcast Receiver)、内容提供者(Content Provider)、通知(Notification)、多媒体...
在“android Broadcast Receiver demo”中,BroadcastTest很可能是演示了如何创建和注册BroadcastReceiver,以及如何处理短信接收的示例。这个示例可能会包含以下内容: 1. 定义BroadcastReceiver类,如`SmsReceiver...
当Broadcast Receiver接收到Broadcast后,系统会回调`onReceive`方法,在其中执行特定的操作逻辑。 #### 二、Activity生命周期详解 Activity是Android应用程序中最常见的组件之一,其生命周期包括多个状态: - **...