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);

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

记得加入打电话的权限
<uses-permission android:name="android.permission.CALL_PHONE" />

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

编辑发送短信

   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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容