BroadcastReceiver详解(四)——发送自定义广播

除了系统广播外,我们也可以发送自定义广播。

实例如下:

BT1:发送广播的代码:

sendMyBroadcast.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
				Intent intent = new Intent("com.whhos.bt1.MY_NOTICE");		
				sendBroadcast(intent);
				
			}
		});

BT2:如何接受自定义广播:

接受自定义广播和接受系统广播的方法一样。

BroadcastReceiver的代码:

package com.whhos.bt2;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyBroadcastReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		
		Toast.makeText(context, "接收到了自定义广播", 1).show();
		
		//context.startActivity(new Intent(Intent.ACTION_DIAL));
		context.startActivity(new Intent(Intent.ACTION_WEB_SEARCH).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

	}
	
	

}

静态注册的代码:

 <receiver 
            android:name=".MyBroadcastReceiver">
            
            <intent-filter>
                <action android:name="com.whhos.bt1.MY_NOTICE" />

            </intent-filter>
            
            
        </receiver>

 

转载于:https://my.oschina.net/whhos/blog/686848