一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - android中可以通過兩種方式調(diào)用接口發(fā)送短信

android中可以通過兩種方式調(diào)用接口發(fā)送短信

2021-01-06 14:34Android教程網(wǎng) Android

調(diào)用系統(tǒng)短信接口直接發(fā)送短信;調(diào)起系統(tǒng)發(fā)短信功能,本文將給出兩種方式的實現(xiàn)代碼,感興趣的朋友可以了解下,或許對你有所幫助

第一:調(diào)用系統(tǒng)短信接口直接發(fā)送短信;主要代碼如下:

復(fù)制代碼 代碼如下:

//直接調(diào)用短信接口發(fā)短信
SmsManager smsManager = SmsManager.getDefault();
List<String> divideContents = smsManager.divideMessage(content);
for (String text : divideContents) {
smsManager.sendTextMessage("150xxxxxxxx", null, text, sentPI, deliverPI);
}


第二:調(diào)起系統(tǒng)發(fā)短信功能;主要代碼如下:

復(fù)制代碼 代碼如下:

Uri uri = Uri.parse("smsto:10010");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "102");
activity.startActivity(it);


這里主要講解第一種方法,其中大部分信息來源于互聯(lián)網(wǎng):
獲取短信管理器

復(fù)制代碼 代碼如下:

SmsManager smsManager = SmsManager.getDefault();


拆分短信內(nèi)容(手機(jī)短信長度限制)

復(fù)制代碼 代碼如下:

List<String> divideContents = smsManager.divideMessage(content);


發(fā)送拆分后的內(nèi)容

復(fù)制代碼 代碼如下:

List<String> divideContents = smsManager.divideMessage(content);
for (String text : divideContents) {
smsManager.sendTextMessage("150xxxxxxxx", null, text, sentPI, deliverPI);
}


處理返回的發(fā)送狀態(tài)

復(fù)制代碼 代碼如下:

String SENT_SMS_ACTION = "SENT_SMS_ACTION";
Intent sentIntent = new Intent(SENT_SMS_ACTION);
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sentIntent,
0);
// register the Broadcast Receivers
context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context _context, Intent _intent) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(context,
"短信發(fā)送成功", Toast.LENGTH_SHORT)
.show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
break;
}
}
}, new IntentFilter(SENT_SMS_ACTION));


處理返回的接收狀態(tài)

復(fù)制代碼 代碼如下:

String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";
// create the deilverIntent parameter
Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI = PendingIntent.getBroadcast(context, 0,
deliverIntent, 0);
context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context _context, Intent _intent) {
Toast.makeText(context,
"收信人已經(jīng)成功接收", Toast.LENGTH_SHORT)
.show();
}
}, new IntentFilter(DELIVERED_SMS_ACTION));


發(fā)送短信的參數(shù)說明

復(fù)制代碼 代碼如下:

smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)


-- destinationAddress:目標(biāo)電話號碼
-- scAddress:短信中心號碼,測試可以不填
-- text: 短信內(nèi)容
-- sentIntent:發(fā)送 -->中國移動 --> 中國移動發(fā)送失敗 --> 返回發(fā)送成功或失敗信號 --> 后續(xù)處理 即,這個意圖包裝了短信發(fā)送狀態(tài)的信息
-- deliveryIntent: 發(fā)送 -->中國移動 --> 中國移動發(fā)送成功 --> 返回對方是否收到這個信息 --> 后續(xù)處理 即:這個意圖包裝了短信是否被對方收到的狀態(tài)信息(供應(yīng)商已經(jīng)發(fā)送成功,但是對方?jīng)]有收到)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品永久免费自在线观看 | 美女尿口照片 | 顶级尤物极品女神福利视频 | 精品老司机在线视频香蕉 | 天堂在线中文字幕 | 四虎影院的网址 | 日本乱中文字幕系列在线观看 | 免费欧美一级片 | 成人免费草草视频 | 粉嫩尤物在线456 | 日本一道一区二区免费看 | 成人150p| 亚洲小视频 | 99久久精品免费看国产高清 | 性色生活片在线观看 | 四虎成人www国产精品 | 日韩精品福利视频一区二区三区 | 久久免费国产 | 99精彩视频在线观看 | 国产清纯女高中生在线观看 | 五月婷婷在线播放 | 成年视频在线播放 | 亚洲国产成人精品 | 日本道色综合久久影院 | 欧美另类杂交a | 国语自产拍在线播放不卡 | 亚洲国产精品久久久久 | 小早川怜子亚洲综合中文字幕 | 亚洲欧洲网站 | 国产精品麻豆免费版 | kuaibo成人播放器 | www视频免费观看 | ipx-177绝对领域在线观看 | 34g污奶跳舞 | 四虎永久免费地址 | 色哟哟久久| 91久久精品青青草原伊人 | 日韩性大片免费 | 小寡妇水真多好紧 | yellow视频在线观看免费 | 污污的动态图合集 |