Android调用拨打电话和发送短信

拨打电话常见两种方法

1:直接拨打了你所输入的号码

    Intent intent = new Intent(Intent.ACTION_CALL);
    Uri data = Uri.parse("tel:" + phoneNum);
    intent.setData(data);
    startActivity(intent);

2:去到了拨号界面

Intent intent = new Intent(Intent.ACTION_DIAL);
Uri data = Uri.parse("tel:" + "135xxxxxxxx");
intent.setData(data);
startActivity(intent);

这种方式的特点就是,去到了拨号界面,但是实际的拨号是由用户点击实现的。

记得加入打电话的权限

发送短信也可以直接跳到发送短信页面也可以直接发送短信内容

编辑发送短信

   private void sendSMS()    
    {  
      Uri smsToUri = Uri.parse("smsto:");    
      Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);    
      intent.putExtra("sms_body", "");   
       startActivity(intent);  
  }

1.编辑指定发送人和内内容:

  private void sendSMS(String smsBody)  
    {  
      Uri smsToUri = Uri.parse("smsto:"+"手机号码");  
      Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);  
      intent.putExtra("sms_body", smsBody);  
      startActivity(intent);  
    }

2.编辑短信并发送

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.putExtra("address", phoneNum);
        intent.putExtra("sms_body", "");
        intent.setType("vnd.android-dir/mms-sms");
        startActivity(intent);

你可能感兴趣的:(Android调用拨打电话和发送短信)