**
1、 自定义广播:
**
(1) 发送一个自定义广播,在intent中附加数据(putExtra方法),key为”extraKey”,value为”CustomValue”
(2) 新创建一个项目,创建BroadcastReceiver子类,接收1中发出的自定义广播,并将附加的数据用log.d打印出来
步骤:新建项目BroadcastTest,在包名处右键新建广播接收器,命名为MyBroadcastReceiver,勾选Exported和Enabled
运行截图:
代码:
MainActivity.java
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button
button1=(Button)findViewById(R.id.button);
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View
v){
Intent intent=new Intent();
intent.setAction("com.example.lenovo.broadcasttest.MY_BROADCAST");
intent.putExtra("extraKey","CustomValue");
sendBroadcast(intent);
}
});
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight=