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

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

现在新建一个名为Sample15Android项目,在main.xml中添加一个TextView、两个EditText和一个Button。其中一个EditText用于输入电话号码,另外一个EditText用于输入发送的短信内容,Button按钮用于发送短信,同时设置EditTextinputType属性为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"/>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值