a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 12:32:01
字體:
供稿:網(wǎng)友

第一:調(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)容(手機短信長度限制)
復(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:目標電話號碼
-- 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)]有收到)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久久久久久久久久久久 | av一区在线 | 亚洲成人av在线 | 国产成人免费在线视频 | 国产一区二区三区av在线 | 精品一区二区三区视频 | 中文字幕日韩欧美 | 欧美视频免费在线 | 日韩免费福利视频 | 日韩精品亚洲专区在线观看 | 亚州视频在线 | 国产成人a v | 国产精品久久久久久免费一级 | 国产视频久久久久 | 日韩欧美国产一区二区 | 欧美成人免费在线观看 | 99久久精品国产一区二区成人 | 久久精品视频网站 | 99久久精品国产一区二区三区 | 白色白色在线视频 | xnxx 美女19| 国产精品片aa在线观看 | 国产激情的老师在线播放 | 91精品免费 | 97人人草| 久久精品一区二区三区四区 | 欧美日韩亚洲视频 | 天堂久久久久 | 国产欧美日韩精品一区二区三区 | 亚洲欧美在线综合 | 亚洲国产字幕 | 91精品国产91久久久久久久久久久久 | 国产成人精品免高潮在线观看 | 黄色片免费在线观看 | 国内精品视频一区二区三区 | 91在线一区二区三区 | 国产成人精品亚洲日本在线观看 | 久久久久久国产精品美女 | 日韩av不卡在线 | 日韩一区二区三区在线观看 | 免费一级欧美片在线观看网站 |