在Android中,广播(broadcast)是非常有用的功能。通过广播可以通知其他广播接受这某个事件发生了。比如电源不足,信号不好等。
下面我做了一个简单的demo,首先看看activity
-
package
com.android.broadcasttest;
-
-
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;
-
-
public
class
BroadcastTest
extends
Activity {
-
public
static
final
String NEW_LIFEFORM_DETECTED =
-
"com.android.broadcasttest.NEW_LIFEFORM"
;
-
-
-
@Override
-
public
void
onCreate(Bundle savedInstanceState) {
-
super
.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
-
Button btn0 = (Button)findViewById(R.id.btn0);
-
btn0.setOnClickListener(new
OnClickListener() {
-
public
void
onClick(View v) {
-
Intent it = new
Intent(NEW_LIFEFORM_DETECTED);
-
sendBroadcast(it);
-
}
-
});
-
}
-
}
在这个activity中生成了一个按钮,当按下按钮的时候通过sendBroadcast()发送一个广播。
我们再看看广播接收者代码:
-
package
com.android.broadcasttest;
-
-
import
android.content.BroadcastReceiver;
-
import
android.content.Context;
-
import
android.content.Intent;
-
import
android.util.Log;
-
import
android.widget.Toast;
-
-
public
class
MyBroadcastReceiver
extends
BroadcastReceiver {
-
public
static
final
String BURN =
-
"com.paad.alien.action.BURN_IT_WITH_FIRE"
;
-
-
public
MyBroadcastReceiver () {
-
Log.v("BROADCAST_TAG"
,
"myBroadCast"
);
-
}
-
@Override
-
public
void
onReceive(Context context, Intent intent) {
-
-
Toast.makeText(context, "成功接收广播:"
, Toast.LENGTH_LONG).show();
-
}
-
-
}
在onReceive()中实现了当接收到广播所做的动作。
我们还需要在AndroidManifest.xml中注册该receiver
-
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
-
<
manifest
xmlns:android
=
"http://schemas.android.com/apk/res/android"
-
package
=
"com.android.broadcasttest"
-
android:versionCode
=
"1"
-
android:versionName
=
"1.0"
>
-
<
application
android:icon
=
"@drawable/icon"
android:label
=
"@string/app_name"
>
-
<
activity
android:name
=
".BroadcastTest"
-
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
>
-
<
action
android:name
=
"com.android.broadcasttest.NEW_LIFEFORM"
/>
-
</
intent-filter
>
-
</
receiver
>
-
</
application
>
-
<
uses-sdk
android:minSdkVersion
=
"8"
/>
-
</
manifest
>
在receiver的action中定义了该receiver能够接受的广播。
分享到:
相关推荐
<receiver android:name=".CameraButtonIntentReceiver"> <action android:name="android.intent.action.CAMERA_BUTTON"/> </receiver> ``` 上述XML配置创建了一个名为`CameraButtonIntentReceiver`的...
<receiver android:name=".DayNightModeReceiver"> <action android:name="android.intent.action.TIME_SET" /> <action android:name="android.intent.action.TIMEZONE_CHANGED" /> </receiver> ``` ...
手册分为五个部分,分别介绍Windows Receiver客户端安装配置、iPad Receiver客户端安装配置、Android Receiver客户端安装配置、Windows Receiver客户端的访问和证书安装等内容。 首先,在环境检查中,需要确保...
MirrorOp发送端可以将自己的Android屏幕透过网路(WIFI/Ethernet)或是USB投射到装有MirrorOp收屏端的装置上,如电视,投影机,手机或是平板,让使用者能够轻鬆地与朋友分享自己手机上的内容或是在企业中进行简报与...
在Android系统中,广播Receiver( BroadcastReceiver )是四大组件之一,它是系统用来接收全局广播事件的组件。广播Receiver能够监听并响应系统或应用程序发送的广播Intent,即使应用本身并未处于运行状态,它也能...
例如,在<receiver>标签内添加android:permission="com.android.permission.SEND_XXX",这样只有声明了权限com.android.permission.SEND_XXX的发送者才能向该接收器发送广播。 6. 权限的声明不仅仅适用于广播,对...
在Android平台上,广播接收器(Broadcast Receiver)是四大组件之一,它是系统用来发送和接收广播消息的关键组件。在"android music broadcast receiver"这个项目中,我们可以看到开发者利用广播接收器来实现音乐...
**第5章 Android Receiver客户端安装配置** 对于Android设备,本章详细说明了Receiver的安装和配置: 1. **下载Citrix Receiver**:指示用户如何从Google Play或其他官方渠道下载Receiver应用。 2. **安装根证书**...
本教程将引导Android新手一步步实现Broadcast Receiver。 首先,我们需要创建一个新的BroadcastReceiver类。在Android Studio中,可以在项目结构中选择“New” -> “Java Class”,然后命名为“MyBroadcastReceiver...
### Android的Broadcast Receiver应用机制 #### 一、BroadcastReceiver简介 在Android开发中,四大核心组件包括:Activity、Service、BroadcastReceiver以及Content Provider。其中,BroadcastReceiver是一种特殊...
Android源代码 包含2个工程: 工程1:Broadcast的Sender,负责发送广播 工程2:Broadcast的Receiver,负责监听广播(2种注册方式:XML和代码动态注册),一旦监听到广播,弹出Activity,并显示广播携带的数据。 本...
### 第八章 Android广播事件处理Broadcast Receiver #### 知识点一:理解Broadcast Receiver的作用与意义 在Android应用开发过程中,Broadcast Receiver是一种重要的组件,它主要用于接收来自系统或其他应用程序...
- **AAP Receiver Library**:AAP接收器库是系统集成的核心组件,它负责与Android Auto的设备和应用进行通信。 - **OS Adaptation Layer**:为不同操作系统的设备提供了适配层,确保Android Auto可以在不同的车载...
在Android系统中,`Manifest` 文件是每个应用的核心配置文件,它包含了应用的组件(如Activity、Service、BroadcastReceiver)以及它们的相关权限等信息。在标题"在运行时管理Manifest Receiver"中,我们关注的是...
Android-蓝牙接收器Android 蓝牙传感器状态广播接收器 Android 蓝牙 sensörünün durumunu dinleyen broadcastreceiver这个接收器有哪些动作? - 英语ACTION_DISCOVERY_STARTED -> 蓝牙传感器开始搜索任何设备...
这篇博客"Android实例四:BroadCast_Receiver"将深入探讨如何在实际项目中使用BroadcastReceiver。 首先,我们需要了解BroadcastReceiver的基本概念。BroadcastReceiver是一个抽象类,用于接收并处理系统或应用广播...
1. **多平台支持**:Citrix Receiver 支持多种操作系统,包括Windows、Mac OS、iOS和Android等,确保用户在不同设备上都能无缝地继续工作。 2. **易用性**:安装文件"CitrixReceiver_4.12.exe"表明这是一个Windows...
Android 判断应用正在运行 在一个应用中,或一个Service 、Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。
<receiver android:name=".CameraBroadcastReceiver"> <action android:name="android.media.action.NEW_PICTURE"/> <data android:scheme="file" /> </receiver> ``` - **动态注册**:在代码中进行注册...
Citrix Receiver是一款由Citrix公司开发的客户端软件,主要用于连接远程桌面服务、应用虚拟化以及云服务。这个软件使得用户可以在任何设备上访问他们的企业应用、数据和桌面,提供了跨平台的灵活性,支持Windows、...