您的位置:首页 > 移动开发 > Android开发

[Android实例] android 发送短信和打电话

2013-10-30 17:18 591 查看
转载地址:http://blog.csdn.net/com360/article/details/6561446

 打电话:

Intent intent = newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+"156666666666"));

this.startActivity(intent);

加上打电话的权限:<uses-permissionandroid:name="android.permission.CALL_PHONE"

发短信:

//发短信

String content ="1111111111111111111111111";//短信内容

String phone ="15666666666666666";//电话号码

SmsManager smsManager =SmsManager.getDefault();

/** 切分短信,每七十个汉字切一个,不足七十就只有一个:返回的是字符串的List集合*/

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

//发送之前检查短信内容是否为空

for(int i = 0;i<texts.size();i++){

String text =texts.get(i);

smsManager.sendTextMessage(phone,null, content, null, null);

}

//发送短信要加上发送短信的权限

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

下面是发短信的另一种方式:

Uri uri = Uri.parse("smsto://1566666666");

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

intent.putExtra("sms_body", "send detail");

startActivity(intent);

这个也需要加上权限:<uses-permissionandroid:name="android.permission.SEND_SMS"/>

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

转载地址:http://www.eoeandroid.com/thread-246927-1-1.html

Android中短信主要采用SmsManager的sendTextMessage()方法来发送文字短信,sendTextMessage()方法有5个参数,第一个参数为对方的手机号码(不能为空),第二个参数为发送方的手机号号码(可以为空),第三个参数为发送的短信内容(不能为空),第四个参数为PendingIntent对象,用于判断发送短信是否成功(可以为空),第五个参数也为PendingIntent对象,当用户接收到短信时会返回该对象(可以为空)。

现在新建一个名为Sample15的Android项目,在main.xml中添加一个TextView、两个EditText和一个Button。其中一个EditText用于输入电话号码,另外一个EditText用于输入发送的短信内容,Button按钮用于发送短信,同时设置EditText的inputType属性为phone,即EditText只能输入电话号码。如下图所示:

然后在Sample15Activity.java中为按钮添加单击事件,当点击按钮时向指定号码发送短信内容。Sample15Activity.java中的代码如下:

 

public class Sample15Activity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button sendButton=(Button)findViewById(R.id.sendbutton);//发送短信按钮

sendButton.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

EditText phoneText=(EditText)findViewById(R.id.phoneNumEditText);//电话号码

EditText msgText=(EditText)findViewById(R.id.msgEditText);//短信内容

String phoneNum=phoneText.getText().toString();//获取发送到的电话号码

String msg=msgText.getText().toString();//获取发送的短信内容

SmsManager smsManager=SmsManager.getDefault();//获取默认的SMS管理器

smsManager.sendTextMessage(phoneNum,null, msg, null, null);//发送文本短信

msgText.setText("");//设置短信输入框内容为空

}});

}

}


最后,还需要在AndroidManifest.xml中manifest节下添加可以发送短信的用户许可,如下:

<uses-permission android:name="android.permission.SEND_SMS"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android