Android studio 廣播的簡單使用代碼詳解
1.在佈局文件裡面加入按鈕,等會發送廣播
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context=".MainActivity3"> <Button android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="發送廣播"></Button> </LinearLayout>
2.使用廣播的第一步當然是創建一個廣播接受者
public class MyBrodestReciver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //判斷action是否為添加的action,如果是則toast String action = intent.getAction(); if (action.equals("one_brodest")){ Toast.makeText(context, "發送瞭一個廣播", Toast.LENGTH_SHORT).show(); } } }
3.創建完廣播接受者以後註冊廣播,並且添加一個action
//新建intentFilter對象 通過addAction添加廣播 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("one_brodest");
4.然後註冊一個廣播
//註冊廣播 MyBrodestReciver myBrodestReciver = new MyBrodestReciver(); registerReceiver(myBrodestReciver,intentFilter);
5.到這裡廣播的註冊已經完成接下來就是使用瞭
//做一個點擊事件發送一個廣播 send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setAction("one_brodest"); sendBroadcast(intent); } });
6.這就是點擊之後的效果,成功發送瞭一個廣播!!!!!!!!!!!!!!!
7.最後一步,銷毀廣播
@Override protected void onDestroy() { super.onDestroy(); //銷毀廣播 unregisterReceiver(brodestReciver); }
到此這篇關於Android studio 廣播的簡單使用的文章就介紹到這瞭,更多相關Android studio 廣播內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- None Found