android 发送自定义广播以及接收自定义广播

发送自定义广播程序:

布局文件:

<?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:onClick="send"
            android:text="点击发送广播"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
</LinearLayout>

activity.java:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    public void send(View view) {
        //创建一个意图(装载广播事件)
        Intent intent = new Intent();
        intent.setAction("com.wuyou.something");
        //发送无序广播
        sendBroadcast(intent);
    }
}

 

接收自定义广播程序:

在AndroidManifest.xml中配置广播接收者:

        <receiver android:name=".MyBroadcastReceiver">
            <intent-filter>
                <action android:name="com.wuyou.something"></action>
            </intent-filter>
        </receiver>
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

/**
 * Created by Heyiyong on 14-1-4 上午10:59.
 */
public class MyBroadcastReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "收到自定义的广播", 1).show();
    }
}

 

posted @ 2014-01-04 13:35  无忧之路  阅读(2050)  评论(0编辑  收藏  举报
无忧之路