Android广播之无序静态代码

来源:互联网 发布:ssohandler java 编辑:程序博客网 时间:2024/05/21 09:14
第一步:先弄一个输入框
<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方法
@Overridepublic 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>
 
阅读全文
0 0
原创粉丝点击