转载地址: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"/>