android案例之有序广播
2017-06-08 10:18
253 查看
1.首先布局页面,代码如下:
2.编写主程序代码
3.定义广播接受者
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_order" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/stitch_one" tools:context="cn.edu.bzu.broadcast.OrderActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送有序广播" android:layout_centerHorizontal="true" android:background="#FBFBFF" android:textSize="20sp" android:layout_marginTop="50dp" android:onClick="send"/> </RelativeLayout>
2.编写主程序代码
package cn.edu.bzu.broadcast; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private EditText et_ipnumber; private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_ipnumber= (EditText) findViewById(R.id.et_ipnumber); sp=getSharedPreferences("config",MODE_PRIVATE); } public void click(View view){ String number=et_ipnumber.getText().toString().trim(); SharedPreferences.Editor editor = sp.edit();//得到编辑器 editor.putString("number",number); editor.commit(); Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show(); } }
3.定义广播接受者
package cn.edu.bzu.broadcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class FirstReceiver extends BroadcastReceiver { public FirstReceiver() { } @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. Log.i("FirstReceiver","自定义广播接受者one,接收到广播事件"); }
package cn.edu.bzu.broadcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class TwoReceiver extends BroadcastReceiver { public TwoReceiver() { } @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. Log.i("TwoReceiver","自定义广播接受者two,接收到广播事件"); abortBroadcast(); Log.i("TwoReceiver","我的广播接受者two,广播被我终结了"); }
package cn.edu.bzu.broadcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class ThreeReceiver extends BroadcastReceiver { public ThreeReceiver() { } @Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast. Log.i("ThreeReceiver","自定义广播接受者three,接收到广播事件"); } }
相关文章推荐
- Android--广播的类型及拦截有序广播案例
- 有序广播的实例解析--android案例《拦截有序广播》
- android 学习笔记8-广播接收者 有序 无序广播 案例
- Android--有序广播的实例解析--案例《拦截有序广播》
- Android案例:通过简单的小案例理解有序广播的传递以及怎样将其拦截
- Android中发送有序广播案例
- Android中发送有序广播案例代码
- 17_Android中Broadcast详解(有序广播,无序广播)最终广播,Bundle传递参数,传递参数的时候指定权限
- android有序广播和无序广播的区别
- android-BroadcastReceiver 发送有序广播
- Android中有序广播和无序广播
- Android菜鸟的成长笔记(26)——普通广播与有序广播
- Android菜鸟的成长笔记(26)——普通广播与有序广播
- android有序广播和无序广播的区别
- Android自定义发送有序广播
- android有序广播和无序广播的区别
- Android BroadcastReceiver实例Demo(有序广播的发送)
- android有序广播和无序广播的区别
- Android组件- 广播的静态动态有序无序与优先级
- Android有序广播和无序广播的区别