麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

android中可以通過兩種方式調用接口發送短信

2020-04-11 12:32:01
字體:
來源:轉載
供稿:網友

第一:調用系統短信接口直接發送短信;主要代碼如下:

復制代碼 代碼如下:

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

第二:調起系統發短信功能;主要代碼如下:
復制代碼 代碼如下:

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

這里主要講解第一種方法,其中大部分信息來源于互聯網:
獲取短信管理器
復制代碼 代碼如下:

SmsManager smsManager = SmsManager.getDefault();

拆分短信內容(手機短信長度限制)
復制代碼 代碼如下:

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

發送拆分后的內容
復制代碼 代碼如下:

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

處理返回的發送狀態
復制代碼 代碼如下:

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,
"短信發送成功", 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));

處理返回的接收狀態
復制代碼 代碼如下:

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,
"收信人已經成功接收", Toast.LENGTH_SHORT)
.show();
}
}, new IntentFilter(DELIVERED_SMS_ACTION));

發送短信的參數說明
復制代碼 代碼如下:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩免费观看视频 | 超碰97人人艹 | 成人毛片av在线 | 一级黄色免费大片 | 99影视在线视频免费观看 | 91久久91久久精品免观看 | 毛片在线免费观看完整版 | 特片网久久 | 欧美性受ⅹ╳╳╳黑人a性爽 | 久久久久久久久久久综合 | 成人超碰97| 羞羞视频免费网站日本动漫 | 麻豆视频在线播放 | 99国产精品白浆在线观看免费 | gogo全球大胆高清人露出91 | 亚洲成人免费影视 | 欧洲成人综合网 | 得得啪在线视频 | 国产在线1区 | 久久久www成人免费精品 | 五月天影院,久久综合, | 色网站综合 | 最新久久免费视频 | 久久久久97国产精 | 色婷婷久久久亚洲一区二区三区 | 在线亚洲免费 | 羞羞的| 成年免费观看视频 | 国产在线观看91一区二区三区 | 特色一级黄色片 | 久久99精品国产 | 久久精品亚洲一区二区三区观看模式 | 久久精品网站视频 | 精品国产乱码久久久久久久久 | 538任你躁在线精品视频网站 | 99精彩视频在线观看 | 精品一区二区亚洲 | 日本在线视频一区二区三区 | 成人国产精品免费 | 亚洲导航深夜福利涩涩屋 | 88xx成人永久免费观看 |