最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Android發(fā)送短信獲取送達(dá)報(bào)告的問題(推薦)

 更新時(shí)間:2017年03月24日 14:17:39   作者:easy_girl  
最近公司開發(fā)一個(gè)項(xiàng)目,要求app能夠發(fā)送短信并獲取送達(dá)報(bào)告。實(shí)現(xiàn)代碼非常簡(jiǎn)單的,下面小編給大家分享關(guān)于Android發(fā)送短信獲取送達(dá)報(bào)告的問題,感興趣的朋友一起看看吧

最近公司開發(fā)一個(gè)項(xiàng)目,要求app能夠發(fā)送短信并獲取送達(dá)報(bào)告。這本不是一個(gè)什么難題,實(shí)現(xiàn)這一功能的代碼一搜一大把,那么這么簡(jiǎn)單的一個(gè)問題,為什么我要在這里提出來呢?那是因?yàn)槲以趯懘a的時(shí)候掉入了一個(gè)坑,而且這很可能發(fā)生在很多和我一樣粗心的朋友身上。先給大家分享一下當(dāng)初讓我掉進(jìn)坑里的代碼:

咋一看,好像這段代碼并沒有什么問題,但是在測(cè)試的時(shí)候發(fā)現(xiàn)無論發(fā)送多少條短信,每次都只能獲取第一條短息的送達(dá)報(bào)告??!這個(gè)問題當(dāng)時(shí)困擾了我很久,感覺自己明明沒有寫錯(cuò)啊,為什么會(huì)出現(xiàn)這樣莫名其妙的問題呢?思索無果之后,我決定查看Android的api,這一看,果然發(fā)現(xiàn)了問題的所在。

PendingIntent.getBroadcast(Context context, int requestCode,Intent intent, int flags)這個(gè)方法中有四個(gè)參數(shù),在官方api中給這四個(gè)參數(shù)的定義如下:

官方文檔告訴我們,第一個(gè)參數(shù)context表示廣播運(yùn)行的環(huán)境,這個(gè)很好理解,在Android中activity、service、application等都是context的繼承類;第二個(gè)參數(shù)requestCode表示發(fā)送者自定義的一個(gè)請(qǐng)求碼;第三個(gè)參數(shù)intent用來定義廣播接收者;第四個(gè)參數(shù)flag用于控制未指明的意圖,并提供實(shí)際的發(fā)送情況。官方給出了5個(gè)值:FLAG_ONE_SHOT表示這個(gè)PendingIntent只能被執(zhí)行一次,在調(diào)用PendingIntent的send()方法后將會(huì)自動(dòng)取消,之后再通過它發(fā)送的消息都將失敗,F(xiàn)LAG_NO_CREATE表示當(dāng)這個(gè)PendingIntent不存在時(shí)返回結(jié)果為null,F(xiàn)LAG_CANCEL_CURRENT表示當(dāng)有新的PendingIntent被創(chuàng)建時(shí),當(dāng)前的PendingIntent將被取消,只需要intent中攜帶的參數(shù)發(fā)生改變,將會(huì)檢索一個(gè)新的PendingIntent,通過取消之前等待的pengdingIntent確保只有新的數(shù)據(jù)能夠啟動(dòng)它。FLAG_UPDATE_CURRENT表示當(dāng)pengdingIntent存在時(shí),將會(huì)保留它只是將他的intent中的參數(shù)替換。FLAG_IMMUTABLE表示這是一個(gè)不可變的PendingItent。當(dāng)然第四個(gè)參數(shù)flag也可以自定義。

這下就很容易理解,為什么我每次收到的都是第一條短信的送達(dá)報(bào)告了。在我的代碼中,PendingIntent.getBroadcast(Context context, int requestCode,Intent intent, int flags)第二個(gè)參數(shù)requestCode給了一個(gè)固定值,第四個(gè)參數(shù)flag給了一個(gè)自定義的值,導(dǎo)致了smsManager以為每次的PendingIntent是同一個(gè),所以每次都返回第一條短信的送達(dá)報(bào)告。解決這個(gè)問題的方法就是:

1.如果flag自定義且保持不變,則每次請(qǐng)求的requestcode需要改變

2.如果requestCode保持不變且flag非自定義,則flag的值不能是FLAG_IMMUTABLE,FLAG_NO_CREATE

3.如果requestCode保持不變且flag自定義,則flag的值需要作出改變

以上所述是小編給大家介紹的關(guān)于Android發(fā)送短信獲取送達(dá)報(bào)告的問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android入門之TabHost與TabWidget實(shí)例解析

    Android入門之TabHost與TabWidget實(shí)例解析

    這篇文章主要介紹了Android入門之TabHost與TabWidget,對(duì)于Android初學(xué)者有一定的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Android仿微信通訊錄列表側(cè)邊欄效果

    Android仿微信通訊錄列表側(cè)邊欄效果

    這篇文章主要為大家詳細(xì)介紹了Android仿微信通訊錄列表側(cè)邊欄效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法

    Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)攝像頭臨摹效果的方法,涉及Android權(quán)限控制、布局及攝像頭功能調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android獲取設(shè)備IP地址的示例代碼

    Android獲取設(shè)備IP地址的示例代碼

    ?我們?cè)谧鯝ndroid平臺(tái)GB28181設(shè)備接入模塊的時(shí)候,上層需要拿到設(shè)備的IP地址,所以這篇文章主要為大家介紹了Android獲取設(shè)備IP地址的相關(guān)資料,需要的可以參考下
    2023-11-11
  • 基于android示例程序(bitmapfun) 高效加載圖片讓人無語地方

    基于android示例程序(bitmapfun) 高效加載圖片讓人無語地方

    嘗試了使用git上的一個(gè)開源項(xiàng)目afinal(bitmapfun的封裝版)來加載圖片,但是在測(cè)試的時(shí)候發(fā)現(xiàn)了一個(gè)問題,新的圖片加載器(bitmapfun)比之前用的ImageDownloader要慢很多,特別是在網(wǎng)絡(luò)狀況不好的時(shí)候,那簡(jiǎn)直是太讓人無語了
    2013-04-04
  • WheelPicker自定義時(shí)間選擇器控件

    WheelPicker自定義時(shí)間選擇器控件

    這篇文章主要為大家詳細(xì)介紹了WheelPicker自定義時(shí)間選擇器控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android實(shí)現(xiàn)文字消除效果

    Android實(shí)現(xiàn)文字消除效果

    由于項(xiàng)目和語音識(shí)別相關(guān),有時(shí)候人在不經(jīng)意間交流的無效音頻會(huì)被識(shí)別出來,并展示于界面,為了美觀,客戶要求我們將這些無效的識(shí)別文本用一個(gè)從右到左的動(dòng)畫給清除,于是便有了下述的技術(shù)實(shí)現(xiàn)。感興趣的朋友可以參考下
    2021-06-06
  • Android從網(wǎng)絡(luò)中獲得一張圖片并顯示在屏幕上的實(shí)例詳解

    Android從網(wǎng)絡(luò)中獲得一張圖片并顯示在屏幕上的實(shí)例詳解

    這篇文章主要介紹了Android從網(wǎng)絡(luò)中獲得一張圖片并顯示在屏幕上的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08
  • Android基于zxing的二維碼(網(wǎng)格)掃描 仿支付寶網(wǎng)格掃描

    Android基于zxing的二維碼(網(wǎng)格)掃描 仿支付寶網(wǎng)格掃描

    這篇文章主要為大家詳細(xì)介紹了Android基于zxing的二維碼網(wǎng)格掃描,仿支付寶網(wǎng)格掃描,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android中Glide加載到RelativeLayout背景圖方法示例

    Android中Glide加載到RelativeLayout背景圖方法示例

    Glide框架大家應(yīng)該都很熟悉,我們可以使用Glide加載網(wǎng)絡(luò)圖片、加載gif圖片,使用簡(jiǎn)單。下面這篇文章主要給大家介紹了關(guān)于Android中Glide加載到RelativeLayout背景圖的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12

最新評(píng)論

都安| 日土县| 德化县| 水城县| 五常市| 吉隆县| 化州市| 洞头县| 西乡县| 金溪县| 隆化县| 张掖市| 东源县| 广灵县| 上思县| 垣曲县| 六安市| 广东省| 馆陶县| 延寿县| 马边| 三穗县| 大化| 平原县| 开封县| 南安市| 平湖市| 南华县| 凤凰县| 昌吉市| 柳江县| 大冶市| 平原县| 姚安县| 土默特左旗| 东安县| 临海市| 维西| 呈贡县| 汽车| 上虞市|