AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.broadcast"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="18" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.broadcast.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=".MyReceiver">            <intent-filter >                <action android:name="com.example.BROADCAST"/>            </intent-filter>        </receiver>    </application></manifest>


activity_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"    tools:context=".MainActivity" >    <Button         android:id="@+id/sendbroad"        android:layout_width="match_parent"        android:layout_height="90dp"        android:text="发送广播"/></RelativeLayout>


MainActivity

package com.example.broadcast;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 MainActivity extends Activity {    private Button sendbt;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        sendbt = (Button) findViewById(R.id.sendbroad);                sendbt.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent();                intent.setAction("com.example.BROADCAST");                intent.putExtra("msg", "这是广播发送的消息");                sendBroadcast(intent);            }        });            }}

MyReceiver

package com.example.broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Toast.makeText(context, "接收到的Intent的Action位:"+intent.getAction()+"\n消息内容是:"+intent.getStringExtra("msg"),Toast.LENGTH_LONG).show();    }}

效果如图




更多相关文章

  1. Android(安卓)开启WIFI 广播接收
  2. android获取短信state
  3. Android实现开机自启动Service
  4. android 发送短信的两种方式
  5. android 呼入电话的监听(来电监听)
  6. android之同一wifi下两台设备通过UDP进行通讯
  7. Android的消息机制(异步处理)
  8. android 发送短信的两种方式
  9. Android(安卓)Intent 常见用法总结

随机推荐

  1. Android判断当前线程是否是主线程的方法
  2. Android(安卓)OpenGL ES(八)----纹理编程
  3. android-passwordsafe - Android Passwor
  4. Android判断横屏竖屏代码
  5. Android Studio v1.0 项目无法运行
  6. Android Unable to find instrumentation
  7. Android使用Aidl实现跨进程通信
  8. android 静默安装 卸载 资料汇总
  9. 在Linux下Android编译中修改Java的环境
  10. 浅析 - Android(安卓)ContentProvider用