打电话,发送消息,发送邮件及附件的代码实现
来源:互联网 发布:淘宝给了差评还能改吗 编辑:程序博客网 时间:2024/06/06 01:49
拨打电话常见两种方法
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);
这种方式的特点就是,去到了拨号界面,但是实际的拨号是由用户点击实现的。
3:记得加入打电话的权限
<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); }
编辑指定发送人和内内容:
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); }
编辑短信并发送
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中,调用Email有三种类型的Intent:Intent.ACTION_SENDTO 无附件的发送Intent.ACTION_SEND 带附件的发送Intent.ACTION_SEND_MULTIPLE 带有多附件的发送
1,通过向Intent中putExtra来设定邮件的相关参数
Intent data=new Intent(Intent.ACTION_SENDTO);data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");data.putExtra(Intent.EXTRA_TEXT, "这是内容");startActivity(data);
2,通过SEND来发送
很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。
Intent intent = new Intent(Intent.ACTION_SEND);String[] tos = { "way.ping.li@gmail.com" };String[] ccs = { "way.ping.li@gmail.com" };String[] bccs = {"way.ping.li@gmail.com"};intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_BCC, bccs);intent.putExtra(Intent.EXTRA_TEXT, "body");intent.putExtra(Intent.EXTRA_SUBJECT, "subject");//发送图片intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/a.jpg"));intent.setType("image/*");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client");startActivity(intent);
3.使用SEND_MULTIPLE来进行多附件的发送
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);String[] tos = { "way.ping.li@gmail.com" };String[] ccs = { "way.ping.li@gmail.com" };intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_TEXT, "body");intent.putExtra(Intent.EXTRA_SUBJECT, "subject");ArrayList<uri> imageUris = new ArrayList<uri>();imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);intent.setType("image/*");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client");startActivity(intent);
0 0
- 打电话,发送消息,发送邮件及附件的代码实现
- JSP实现发送带有附件的邮件代码
- PHP发送带附件邮件的实现代码
- java实现邮件发送, 抄送及多附件发送
- java实现邮件发送, 抄送及多附件发送
- unity3d实现发送带附件的邮件
- JavaMail实现带附件的邮件发送
- C#发送邮件及附件
- C#发送邮件及附件
- Java实现邮件发送(附件)
- python发送附件的邮件
- 发送带附件的邮件
- 带附件的邮件发送
- java发送带附件的邮件的代码
- 发送短信/邮件/打电话:
- 怎么用java发送带附件的邮件代码详解
- python发送邮件的实例代码(支持html、图片、附件)
- C#实现自启动及带附件形式的邮件发送
- android 5.0效果,快捷使用方法
- 关于手机android版本的动画
- myeclipse保存时build workspace缓慢解决方案
- 关于cocos2d-x 3.3网格特效笔记
- 接口和抽象类有什么区别
- 打电话,发送消息,发送邮件及附件的代码实现
- bzoj3609
- deep learning 卷积神经网络的实现(Convolution Neural Networks)
- DOS命令小结
- Win下Cygwin的安装
- JavaScript循环
- makefile 概述
- SQL 合并两个字段的数据 或者合并时添加符号 如:括号 等
- 图解SSL/TLS协议