发送自定义广播程序:
布局文件:
<?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(); } }