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

來源:互聯網
上載者:User

標籤: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 發送本地廣播 以及建立廣播接收器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.