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

2017-10-30  本文已影响0人  IT小魔女的故事

拨打电话常见两种方法

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);
上一篇下一篇

猜你喜欢

热点阅读