第一步:先弄一个输入框
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_main_content"
android:hint="请输入你要发送的内容:"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="发送"
android:onClick="send"
/>
private EditText et_main_conent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_main_conent = (EditText) findViewById(R.id.et_main_content);//01获取输入框的ID
}
public void send(View view){
//获取输入的内容
String content=et_main_conent.getText().toString();//02获取输入框的内容
//发送广播
//有两种类型广播
//有序广播 无序广播
Intent intent=new Intent();
//指定广播的名字
intent.setAction("com.example.g160628_android_sender.Hug");
//指定广播内容
intent.putExtra("content",content);
//发送无序广播
// sendBroadcast(intent);
//发送无序黏性广播
sendStickyBroadcast(intent);
}
2.重新定义一个项目
02.1重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
//获取广播的名字
String action=intent.getAction();
if("com.example.g160628_android_sender.Hug".equals(action)){
//获取广播的内容
String content=intent.getStringExtra("content");
Log.i("test","2号"+content);
}
02.2在xml中注册广播接收者
<!--注册:广播接受者
动态注册:使用java代码配置
静态注册:在XML文件中配置
-->
<receiver android:name=".AndroidMainfest">
<intent-filter>
<action android:name="com.example.g160628_android_sender.Hug"></action>
</intent-filter>