android 實(shí)例短信防火墻

短信防火墻

  • 系統(tǒng)發(fā)送短信廣播時(shí),是怎么把短信內(nèi)容存入廣播中的,我們就怎么取出來(lái)
  • 如果短信過(guò)長(zhǎng),那么發(fā)送會(huì)拆分多條短信發(fā)送,那么短信廣播中就會(huì)包含多條短信.
  • 4.0之后,廣播接收者所在進(jìn)程如果從來(lái)沒(méi)啟動(dòng)過(guò),那么廣播接收者則不會(huì)生效.
  • 4.0之后,如果系統(tǒng)自動(dòng)關(guān)閉廣播接收者所在進(jìn)程,再?gòu)V播action匹配時(shí),系統(tǒng)會(huì)啟動(dòng)該廣播接收者所在進(jìn)程,如果是用戶(hù)自己關(guān)閉,則此進(jìn)程會(huì)凍結(jié),直到用戶(hù)自己手動(dòng)啟動(dòng)該進(jìn)程.
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
public class SMSReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("接收到短信111");

        //短信內(nèi)容是封裝在intent
        Bundle bundle = intent.getExtras();
        //以 pdus為鍵值,取出一個(gè)object數(shù)組,數(shù)組中的每一個(gè)元素,都是一條短信
        Object[] objectses = (Object[]) bundle.get("pdus");

        //拿到廣播中的所有短信
        for (Object object : objectses) {
            // 通過(guò)pdus來(lái)構(gòu)造短信
            SmsMessage sms = SmsMessage.createFromPdu((byte[]) object);

            //發(fā)送的號(hào)碼
            System.out.println(sms.getDisplayOriginatingAddress());
            //內(nèi)容
            System.out.println(sms.getMessageBody());

            String phone = sms.getDisplayOriginatingAddress();
            if(phone.equals("110")){
                //阻止其他的廣播接收者收到這條廣播
                abortBroadcast();
            }
        }
    }
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.yhb.smsfilter">

    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            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=".receiver.SMSReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter android:priority="1000">
                <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
            </intent-filter>
        </receiver>
    </application>

</manifest>

短信防火墻要點(diǎn)

  • 廣播接收者的優(yōu)先級(jí): android:priority="1000" 取值范圍: -1000-1000 1000為最高

  • 短信廣播action,android已經(jīng)主動(dòng)屏蔽,代碼中不會(huì)提示,只能死記:

      <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狐肢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沥曹,更是在濱河造成了極大的恐慌份名,老刑警劉巖碟联,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異同窘,居然都是意外死亡玄帕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)想邦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裤纹,“玉大人,你說(shuō)我怎么就攤上這事丧没∮ソ罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵呕童,是天一觀的道長(zhǎng)漆际。 經(jīng)常有香客問(wèn)我,道長(zhǎng)夺饲,這世上最難降的妖魔是什么奸汇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮往声,結(jié)果婚禮上擂找,老公的妹妹穿的比我還像新娘。我一直安慰自己浩销,他們只是感情好贯涎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著慢洋,像睡著了一般塘雳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上普筹,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天败明,我揣著相機(jī)與錄音,去河邊找鬼太防。 笑死妻顶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杏头。 我是一名探鬼主播盈包,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼醇王!你這毒婦竟也來(lái)了呢燥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤寓娩,失蹤者是張志新(化名)和其女友劉穎叛氨,沒(méi)想到半個(gè)月后呼渣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寞埠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年屁置,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仁连。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蓝角,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饭冬,到底是詐尸還是另有隱情使鹅,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布昌抠,位于F島的核電站患朱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏炊苫。R本人自食惡果不足惜裁厅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侨艾。 院中可真熱鬧执虹,春花似錦、人聲如沸蒋畜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姻成。三九已至,卻和暖如春愿棋,著一層夾襖步出監(jiān)牢的瞬間科展,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工糠雨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留才睹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓甘邀,卻偏偏與公主長(zhǎng)得像琅攘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子松邪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理坞琴,服務(wù)發(fā)現(xiàn),斷路器逗抑,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 廣播接收者 BroadcastReceiver 接收系統(tǒng)發(fā)出的廣播 現(xiàn)實(shí)中的廣播:電臺(tái)為了傳達(dá)一些消息剧辐,而發(fā)送的廣...
    fantasy_dandan閱讀 1,249評(píng)論 0 2
  • 最近剛從舊公司離職寒亥,為面試在做準(zhǔn)備,因?yàn)槠綍r(shí)開(kāi)發(fā)CV大法用得比較多荧关,很多基礎(chǔ)知識(shí)掌握得不是很牢靠以及很多工具框架只...
    黎清海閱讀 2,177評(píng)論 1 19
  • 好久沒(méi)有提筆寫(xiě)文章了溉奕,轉(zhuǎn)動(dòng)著手中的筆,思緒一下子被拉回到了學(xué)生時(shí)代忍啤。那時(shí)的我們加勤,就像天空中飛舞的風(fēng)箏,而父...
    WildJunXi閱讀 624評(píng)論 0 0
  • 一個(gè)包包的作用到底有多大讹挎?您是否發(fā)現(xiàn)一年四季校赤,只要出門(mén),包包便不離身呢筒溃? 出門(mén)帶包儼然成為了一種生活習(xí)慣马篮。包包,不...
    1e1b2fa8e5da閱讀 224評(píng)論 0 2