日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android:BroadcastReceiver的基础知识

發布時間:2025/3/14 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android:BroadcastReceiver的基础知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注冊廣播有幾種方式,這些方式有何優缺點?請談談 Android 引入廣播機制的用意。 在 android 下,要想接受廣播信息,那么這個廣播接收器就得我們自己來實現了,我們可以繼承 BroadcastReceiver,就可以有一個廣播接受器了。有個接受器還不夠,我們還得重寫 BroadcastReceiver 里面的 onReceiver 方法,當來廣播的時候我們要干什么,這就要我們自己來實現,不過我們可以搞一個信息防火墻。具體的代碼:
  • public class SmsBroadCastReceiver extends BroadcastReceiver
  • {
  • @Override
  • public void onReceive(Context context, Intent intent)
  • {
  • Bundle bundle = intent.getExtras();
  • Object[] object = (Object[])bundle.get("pdus");
  • SmsMessage sms[]=new SmsMessage[object.length];
  • for(int i=0;i<object.length;i++)
  • {
  • sms[0] = SmsMessage.createFromPdu((byte[])object[i]);
  • Toast.makeText(context, "來自"+sms[i].getDisplayOriginatingAddress()+" 的消息是:"+sms[i].getDisplayMessageBody(), Toast.LENGTH_SHORT).show();
  • }
  • //終止廣播,在這里我們可以稍微處理,根據用戶輸入的號碼可以實現短信防火墻。
  • abortBroadcast();
  • }
  • }
  • 當實現了廣播接收器,還要設置廣播接收器接收廣播信息的類型,這里是信息:android.provider.Telephony.SMS_RECEIVED 我們就可以把廣播接收器注冊到系統里面,可以讓系統知道我們有個廣播接收器。這里有兩種,一種是代碼動態注冊:
  • //生成廣播處理
  • smsBroadCastReceiver = new SmsBroadCastReceiver();
  • //實例化過濾器并設置要過濾的廣播
  • IntentFilter intentFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
  • //注冊廣播
  • BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver, intentFilter);
  • 一種是在AndroidManifest.xml中配置廣播:
  • <?xml version="1.0" encoding="utf-8"?>
  • <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  • package="spl.broadCastReceiver"
  • android:versionCode="1"
  • android:versionName="1.0">
  • <application android:icon="@drawable/icon" android:label="@string/app_name">
  • <activity android:name=".BroadCastReceiverActivity"
  • android:label="@string/app_name">
  • <intent-filter>
  • <action android:name="android.intent.action.MAIN" />
  • <category android:name="android.intent.category.LAUNCHER" />
  • </intent-filter>
  • </activity>
  • <!--廣播注冊-->
  • <receiver android:name=".SmsBroadCastReceiver">
  • <intent-filter android:priority="20">
  • <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
  • </intent-filter>
  • </receiver>
  • </application>
  • <uses-sdk android:minSdkVersion="7" />
  • <!-- 權限申請 -->
  • <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
  • </manifest>
  • 兩種注冊類型的區別是:1)第一種不是常駐型廣播,也就是說廣播跟隨程序的生命周期。2)第二種是常駐型,也就是說當應用程序關閉后,如果有信息廣播來,程序也會被系統調用自動運行。




























    來自為知筆記(Wiz)

    轉載于:https://www.cnblogs.com/zhuzhenfeng/p/4745226.html

    總結

    以上是生活随笔為你收集整理的Android:BroadcastReceiver的基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 在线黄色免费网站 | 日本性久久 | 91久久精品日日躁夜夜躁欧美 | a毛片大片| 久久男| 中文字幕91| 日本男女啪啪 | 一区二区导航 | 亚洲精品18p | 日韩欧美中文字幕精品 | 综合久久一区 | 美女伊人网 | 四川丰满妇女毛片四川话 | 中文字幕在线观看网站 | 能看的av| 免费国产一区二区三区 | 国语对白少妇spa私密按摩 | 色图社区 | 亚洲成肉网 | 亚洲乱妇 | 精品一区二区三区蜜桃 | 成年人国产视频 | 欧洲精品在线播放 | 女性女同性aⅴ免费观女性恋 | 色多多在线观看 | 自拍偷拍激情视频 | 日韩一级免费观看 | 亚洲男女啪啪 | 中文字幕av免费在线观看 | 天天躁日日躁aaaa视频 | 成人国产视频在线观看 | 亚洲午夜免费 | 国产不卡视频在线播放 | 国产一区二区在线免费观看 | 五月天丁香久久 | 亚洲欧美日韩精品在线 | 熟女人妇 成熟妇女系列视频 | 亚洲av熟女国产一区二区性色 | 欧美浓毛大泬视频 | 婷婷色一区二区三区 | 国产人妻人伦精品1国产 | 久久久ww| 丰满岳乱妇国产精品一区 | 美美女高清毛片视频免费观看 | 熟妇人妻精品一区二区三区视频 | 国产69精品久久久久777 | 成年人看的毛片 | 欧美黑人孕妇孕交 | 精品人妻久久久久一区二区三区 | www.日韩视频 | 午夜影院美女 | 国产黄色一级片 | 亚洲一区二区三区蜜桃 | 亚洲精品乱码久久久久久自慰 | 欧美日本道 | 欧美日韩在线直播 | 99激情视频 | 五月激情丁香婷婷 | 国产高潮呻吟久久 | 日日干日日射 | 在线观看你懂得 | 天天精品视频 | 久久重口味 | 亚洲最大成人综合网 | 久久精品视频无码 | av一区二区在线观看 | 欧美日韩a级片 | 日产亚洲一区二区三区 | 富二代成人短视频 | 免费看日韩 | 亚洲va久久久噜噜噜无码久久 | 网红av在线| 欧美日韩高清一区二区 国产亚洲免费看 | 国精产品一区一区三区在线 | 在线观看日韩av电影 | 天堂色av| 欧美a在线看 | 久久久www成人免费毛片 | 天堂网avav| 欧美zzz物交 | 日本欧美色图 | 亚洲欧美自拍另类 | 91精品视频一区二区三区 | 国产三级短视频 | 黄色大片黄色大片 | 美女网站免费观看 | 黄色片在线视频 | 欧美黄色免费在线观看 | 老熟妇一区二区三区啪啪 | 一区二区三区四区五区av | 国产青青草视频 | 40一50一60老女人毛片 | 黄色片免费网站 | 伊人天堂在线 | 日本成人精品 | 成人看的毛片 | 亚洲色图p | 国产成人精品一区二区三区福利 | 国产精品一区在线观看 |