`
jk138
  • 浏览: 153785 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

Android实例四:BroadCast_Receiver

阅读更多

第一步.  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
分享到:
评论

相关推荐

    Broadcast_Receiver_Example

    该项目由TTI Android学生创建,可能是作为学习和实践Broadcast Receiver功能的一个实例。通过分析Broadcast_Receiver_Example-master这个压缩包中的代码,我们可以深入理解Broadcast Receiver的工作原理和使用方法。...

    android监听home按键实例

    本实例将介绍如何通过`Intent.ACTION_CLOSE_SYSTEM_DIALOGS`广播来间接实现Home键监听。 首先,我们需要理解`Intent.ACTION_CLOSE_SYSTEM_DIALOGS`这个广播事件。当用户触发了系统对话框关闭的动作,如按下Home键、...

    Android之Broadcast, BroadcastReceiver(广播)

    在Android系统中,Broadcast(广播)是一种非常重要的组件,它使得应用程序之间能够进行无定向的信息传递,即使这些应用并未直接相互交互。BroadcastReceiver(广播接收器)是Android四大组件之一,用于监听并接收...

    android broadcast实例

    Broadcast Receiver(广播接收者)是Android四大组件之一,用于接收系统或应用发出的广播意图(Intent)。本实例将深入探讨如何在Android中使用`sendBroadcast`, `sendOrderedBroadcast`以及`sendStickyBroadcast`三...

    android-lib-broadcast-receiver:一个用于广播接收器的android库

    implementation ' com.github.osfunapps:android-lib-broadcast-receiver:v1.0.2 ' } 用法 将库模块BroadcastReceiverLibraryBuilder :: class添加到核心组件(单个)。 例子: @Singleto

    android broadcast的使用

    当你需要停止接收广播时,记得注销Broadcast Receiver: ```java unregisterReceiver(myBroadcastReceiver); ``` 广播的发送通常通过Intent对象来完成。你可以使用sendBroadcast()、sendOrderedBroadcast()或send ...

    利用广播Broadcast Receiver,在2个不同的Activity传递数据

    &lt;receiver android:name=".MyBroadcastReceiver"&gt; &lt;action android:name="com.example.MY_ACTION" /&gt; &lt;/receiver&gt; ``` 3. **发送Broadcast**: 当需要在第一个Activity中发送数据时,创建一个Intent,设置...

    android.intent.action.TIME_TICK

    在Android系统中,广播接收器(Broadcast Receiver)是一种重要的组件,它允许应用程序对全局系统事件做出响应。在给定的标题"android.intent.action.TIME_TICK"中,涉及的是一个特定的系统广播,当系统时间每分钟...

    深入Android应用开发:核心技术解析与最佳实践 PDF扫描版 含书签

    Android应用程序框架是开发者构建应用的基础,其中包括Activity Manager、Content Provider、Broadcast Receiver、Intent和Service等关键组件。书中会深入解析这些组件的用法和设计模式,使开发者能灵活运用它们来...

    《Android技术内幕:系统卷》.(杨丰盛).[PDF]&ckook.url

    其次,书中详细阐述了Android的核心组件,如Activity Manager、Content Provider、Broadcast Receiver和Service。这些组件是Android应用程序的基础,理解它们的工作原理对于编写高效、稳定的代码至关重要。此外,还...

    Android创意实例详解书籍源码

    在这些源码中,你可以看到如何与Android SDK交互,包括Activity、Intent、Broadcast Receiver、Service等核心组件的使用。 其次,Android创意实例主要体现在UI设计和用户体验上。源码中可能包含各种自定义View的...

    android实例xml解析

    每个Android应用都有一个必须的AndroidManifest.xml文件,它包含了应用的基本信息、权限声明、活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)等组件的定义。 7. 资源引用: 在XML文件中,...

    android-sdk_r24.4.1-windows.zip

    此外,理解Android的组件模型,如活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider),是构建功能完整应用的基础。 总之,"android-sdk_r24.4.1-windows.zip...

    Android开发之BroadcastReceiver用法实例分析

    在示例中,`&lt;receiver android:name="com.example.broadcast.HelloBroadReciever" &gt;` 配置了一个名为 `HelloBroadReciever` 的BroadcastReceiver,它会监听特定的Intent过滤器,其中 `&lt;action android:name="comz....

    Android应用实例之计时器

    在Android应用开发中,...通过这个实例,开发者可以更好地理解和掌握Android中Service和BroadcastReceiver的应用,以及如何在后台持久化运行任务并实时同步到UI。这在开发计时、倒计时或者定时提醒等场景中非常实用。

    Android入门到精通源代码.

    《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平台的技术...

    androidexample有130多个实例,是现在国内最全的ANDROID实例代码库.zip

    从基础的UI设计,如活动(Activity)、布局(Layout)和控件(Widgets),到更复杂的特性,如服务(Service)、广播接收器(Broadcast Receiver)、内容提供者(Content Provider)、通知(Notification)、多媒体...

    android Broadcast

    在“android Broadcast Receiver demo”中,BroadcastTest很可能是演示了如何创建和注册BroadcastReceiver,以及如何处理短信接收的示例。这个示例可能会包含以下内容: 1. 定义BroadcastReceiver类,如`SmsReceiver...

    Android组件的生命周期

    当Broadcast Receiver接收到Broadcast后,系统会回调`onReceive`方法,在其中执行特定的操作逻辑。 #### 二、Activity生命周期详解 Activity是Android应用程序中最常见的组件之一,其生命周期包括多个状态: - **...

Global site tag (gtag.js) - Google Analytics