建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

齊樂娛樂客戶端:Android發送短信和打電話的方法

?

發送短信的措施

有兩種措施可以實現發送短信,其一是應用intent-startActivity,URI數據款式為"smsto:num",調用的action為Intent.ACTION_SENDTO:

Uri uri = Uri.parse("smsto:5554");

Intent it = new Intent(Intent.ACTION_SENDTO, uri);

it.putExtra("sms_body", "你好。。");

startActivity(it);

其二是應用SmsManager:

EditText num=(EditText)findViewById(R.id.num);

EditText content=(EditText)findViewById(R.id.content);

String mobile=num.getText().toString();

String smstext=content.getText().toString();

//獲取SmsManager

SmsManager sms=SmsManager.getDefault();

//假如內容大年夜于70字,則拆分為多條

List texts=sms.divideMessage(smstext);

//逐條發送短信

for(String text:texts)

{

sms.sendTextMessage(m齊樂娛樂客戶端obile, null, text, null, null);

}

//發送結果提示

Toast.makeText(SendSMS.this, "發送成功", Toast.LENGTH_LONG).show();

二者的不合在于前者只是調用了發送界面,必要按下Send按鈕短信才發送出去,而后者則是直接發送出去。

發送SMS權限的設置:

uses-permission android:name="android.permission.SEND_SMS"/>

關于SmsManager

SDK中的先容:Manages SMS operations such as sending dat齊樂娛樂客戶端a, text, and pdu SMS messages. Get this object by calling the static method SmsManager.getDefault().

措施:

public void sendTextMessage (String destinationAddress, String scAddress, Strin齊樂娛樂客戶端g text, PendingIntent sentIntent, PendingIntent deliveryIntent)

destinationAddress: 收件人地址

scAddress: 短信中間號碼,null為默認中間號碼

sentIntent: 當消息發出時,成功或者掉敗的信息申報經由過程PendingIntent來廣播。假如該參數為空,則發信法度榜樣會被所有位置法度榜樣反省一遍,這樣齊樂娛樂客戶端會導致發送光陰延長。

deliveryIntent: 當消息發送到收件人時,該PendingIntent會被廣播。pdu數據在狀態申報的extended data ("pdu")中。

假如收件人或者信息為空則拋出 IllegalArgumentException 。

public ArrayList divideMessage (String text)

將大年夜于70字的短信瓜分為多條。

參數:textthe original message. Must not be null.

返回:an ArrayList of strings that, in order, comprise the original message

sendDataMessage 參數與上類似,只是用于發送Data。

sendMultipartTextMessage發送多條短信,發送內容必須是用divideMessage瓜分好了的。

打電話的措施

打電話的措施類似,所不用的是URI款式為"tel:num",而調用的action為Intent.ACTION_CALL:

EditText edit=(EditText)findViewById(R.id.DialEdit);

String num=edit.getText().toString();

if((num!=null)&&(!"".equals(num.trim())))

{

Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+num));

startAct齊樂娛樂客戶端ivity(intent);

}

打電話權限的設置:

uses-permission android:name="android.permission.SEND_SMS"/>

向模擬器發短信打電話的措施

1.啟動android emulator,查看標題欄找出端口。一樣平常是android emulator (5554),此中5554便是端口。

2.打開敕令行,輸入telnet localhost 5554。法度榜樣將會連接到android console,返回

Android Console: type 'help' for a list of commands

OK

模擬電話打入gsm

輸入gsm call 。如:

gsm call 15555218135

模擬短信發送sms send

輸入sms send。如:

sms send 15555218135 hello

此中,15555218135為模擬器手機號碼。

轉自:http://www.cnblogs.com/feisky/archive/2010/06/10/1755914.html

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
北单比分奖金计算器新浪 广西快乐10分官网手机网游排行榜 腾讯qq棋牌游戏下载 彩票投注技巧十一选五 广西快乐双彩 Cro开荒怎么赚钱 36选7开奖中奖奖金 元棋牌游戏赚钱 彩票大奖 酒吧骰子梭哈规则