標籤:out protected void tin list broadcast extends ext 執行個體化
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 @Override26 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"); //動態配置廣播接收器action46 mLocalBroadcastManager = LocalBroadcastManager.getInstance(this); //廣播變數管理器獲得本地廣播管理器47 mLocalBroadcastManager.registerReceiver(mMyReceiver, filter); //註冊本地廣播48 49 50 mBtn = findViewById(R.id.mOnclick);51 mBtn.setOnClickListener(new View.OnClickListener() {52 @Override53 public void onClick(View view) {54 55 Intent intent = new Intent("com.package.yanglei.action.test"); //建立發送廣播的Action56 intent.putExtra(Intent.EXTRA_TEXT, "hi lllllllllll"); //發送攜帶的資料57 mLocalBroadcastManager.sendBroadcast(intent); //發送本地廣播62 }63 });65 66 }67 68 //廣播接收器69 private class MyReceiver extends BroadcastReceiver {70 @Override71 public void onReceive(Context context, Intent intent) {72 Log.i("hhhhhhh0", intent.getStringExtra(Intent.EXTRA_TEXT)); //擷取文本73 }74 }}
Android 發送本地廣播 以及建立廣播接收器