1. 程式人生 > >Android 發送本地廣播 以及創建廣播接收器

Android 發送本地廣播 以及創建廣播接收器

ack creat 註冊 string bundle cas err activity 實例

1、創建本地廣播接收器

18 public class MainActivity extends AppCompatActivity{
19     private Button mBtn;21     private BindService.MyBinder mMyBinder;
22     private MyReceiver mMyReceiver;                       //創建廣播接收器類變量
23     private LocalBroadcastManager mLocalBroadcastManager; //創建本地廣播管理器類變量
24 
25     @Override
26 protected void onCreate(Bundle savedInstanceState) { 27 super.onCreate(savedInstanceState); 28 setContentView(R.layout.activity_main); 44 mMyReceiver = new MyReceiver(); //實例化廣播接收器 MyReceiver() 45 IntentFilter filter = new
IntentFilter("com.package.yanglei.action.test"); //動態配置廣播接收器action 46 mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); //廣播變量管理器獲得本地廣播管理器 47 mLocalBroadcastManager.registerReceiver(mMyReceiver, filter); //註冊本地廣播 48 49 50 mBtn = findViewById(R.id.mOnclick);
51 mBtn.setOnClickListener(new View.OnClickListener() { 52 @Override 53 public void onClick(View view) { 54 55 Intent intent = new Intent("com.package.yanglei.action.test"); //創建發送廣播的Action 56 intent.putExtra(Intent.EXTRA_TEXT, "hi lllllllllll"); //發送攜帶的數據 57 mLocalBroadcastManager.sendBroadcast(intent); //發送本地廣播 62 } 63 }); 65 66 } 67 68   //廣播接收器 69 private class MyReceiver extends BroadcastReceiver { 70 @Override 71 public void onReceive(Context context, Intent intent) { 72 Log.i("hhhhhhh0", intent.getStringExtra(Intent.EXTRA_TEXT));  //獲取文本 73 } 74 } }

Android 發送本地廣播 以及創建廣播接收器