Android广播之无序静态代码

xiaoxiao2021-02-28  66

第一步:先弄一个输入框 <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>
转载请注明原文地址: https://www.6miu.com/read-78385.html

最新回复(0)