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