快捷搜索:  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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: