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

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

 更新時(shí)間:2013年02月01日 10:39:57   作者:  
調(diào)用系統(tǒng)短信接口直接發(fā)送短信;調(diào)起系統(tǒng)發(fā)短信功能,本文將給出兩種方式的實(shí)現(xiàn)代碼,感興趣的朋友可以了解下,或許對(duì)你有所幫助

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

相關(guān)文章

最新評(píng)論

通许县| 会泽县| 青河县| 乌什县| 富蕴县| 道真| 上杭县| 南江县| 江油市| 西安市| 菏泽市| 刚察县| 壶关县| 二连浩特市| 明溪县| 广饶县| 奉新县| 岚皋县| 图木舒克市| 屏东市| 南充市| 民权县| 北安市| 本溪市| 台北县| 柘荣县| 巧家县| 将乐县| 天峨县| 无极县| 改则县| 霍邱县| 柳州市| 调兵山市| 黄大仙区| 江西省| 鹿邑县| 宁蒗| 新疆| 肇源县| 长宁区|