Pro Android学习笔记(一二二):Telephony API(4):发Email

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


作者@恺风Wei

发Email不属于Telephony API,但作为常用通信的方式,也在此提及。Android通过intent调用Email App应用的方式进行短信发送。如果我们开发办公软件,Email还是常用的功能。代码例子如下:

private void sendEmailTest(){ 
     Intent emailIntent = new Intent(Intent.ACTION_SEND); 
     
     String subject = "Hi!"; 
     String body = "Hello from android..."; 
     String[] extra = new String[]{"aaa@xxx.com","bbb@yyy.com"}; 
     
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
     emailIntent.putExtra(Intent.EXTRA_TEXT, body); 
     emailIntent.putExtra(Intent.EXTRA_EMAIL, extra); 
     emailIntent.setType("message/rfc822"); 
     startActivity(emailIntent);        
 }

发送邮件有Intent.ACTION_SENDTO,Intent.ACTION_SEND和Intent.ACTION_SEND_MULTIPUL。他们所携带Email的参数会有所不同。下面是ACTION_SENDTO的例子:

Intent emailIntent = new Intent(Intent.ACTION_SENDTO); 

 String subject = "Hi!"; 
 String body = "Hello from android..."; 

 emailIntent.setData(Uri.parse("mailto:abcd@qq.com")); 
 emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
 emailIntent.putExtra(Intent.EXTRA_TEXT, body); 
 startActivity(emailIntent);

ACTION_SENDTO不携带附件,ACTION_SEND可携带一个附件,ACTION_SEND_MULTIPUL可以携带多个附件。但是无论使用哪种方式,最终都会调用Email APP的,用户都可以在Email App中添加自己所需要的附件。详细的可以阅读http://www.2cto.com/kf/201209/153859.html

常用的参数还有Intent.EXTRA_CC和Intent.EXTRA_BCC。对于ACTION_SEND,携带附件的方式如下:

emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(myFileName)));

小例子代码在:Pro Android学习:telephony小例子


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: android

“Pro Android学习笔记(一二二):Telephony API(4):发Email” 的相关文章

砝码称重问题

砝码称重 问题描述 你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1,W2,⋅⋅⋅,WN。 请你计算一共可以称出多少种不同的正整数重量? 注意砝码可以放在天平两边。 输入格式 输入的第一行包含一个整数 N。 第二行包含 N 个...

一个关于引用的问题

int i; int &j=i;//j refers to i ;j指向i i = 1; j = 2; cout << i << " "<< j <<endl; 输出 2 2...

Python网络爬虫之Web网页基础是什么 - 开发技术

本文小编为大家详细介绍“Python网络爬虫之Web网页基础是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python网络爬虫之Web网页基础是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.网页的组成网页主要是三大部分组成&...

ubuntu右侧关闭

1. 在终端输入 gconf-editor 来打开配置编辑器 在左侧展开 “/apps/metacity/general”,把 button_layout 项的值改为 “menu:minimize,maximize,close”,保存即可。...

Codeforces Round #186 (Div. 2) / 313B Ilya and Queries (字符串处理)

B. Ilya and Queries time limit per test memory limit per test input output Ilya the Lion wants to help all...

环境配置之cuda的卸载(ubuntu)

cuda11.4的卸载 方法一方法二 参考 大神连接1 https://blog.csdn.net/qq_38429958/article/details/120849991 因为目前的pytorch版本最高支持11.3的版本之前安装了cuda11.4的版本所以需要将cuda下降一...