除了系统广播外,我们也可以发送自定义广播。
实例如下:
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