当前位置: 首页 > news >正文

安卓调用手机邮箱应用发送邮件

先来看看实现效果:

也不过多介绍了,直接上代码:

  private void openMail() {Uri uri = Uri.parse("mailto:" + "");List<ApplicationInfo> applicationInfoList = getPackageManager().getInstalledApplications(PackageManager.MATCH_UNINSTALLED_PACKAGES);//获取手机应用所有包名List<String> tempPkgNameList = new ArrayList<>();List<Intent> emailIntents = new ArrayList<>();for (ApplicationInfo info : applicationInfoList) {String pkgName = info.packageName;if (!tempPkgNameList.contains(pkgName)) {tempPkgNameList.add(pkgName);Intent intent = getPackageManager().getLaunchIntentForPackage(pkgName);emailIntents.add(intent);//添加邮箱类型应用}}if (!emailIntents.isEmpty()) {String[] email = {"xxxx@qq.com"};Intent intent = new Intent(Intent.ACTION_SENDTO, uri);intent.putExtra(Intent.EXTRA_EMAIL, email); // 收件人intent.putExtra(Intent.EXTRA_SUBJECT, "这是邮件的主题部分"); // 主题intent.putExtra(Intent.EXTRA_TEXT, "这是邮件的正文部分"); // 正文Intent chooserIntent = Intent.createChooser(intent, "意见反馈");if (chooserIntent != null) {startActivity(chooserIntent);} else {Log.d("openEmail","没有邮箱类型应用1");}} else {Log.d("openEmail","没有邮箱类型应用2");}}

http://www.lryc.cn/news/232405.html

相关文章:

  • Vue-Pinia
  • C语言,编写程序输出半径为1到15的圆的面积,若面积在30到100之间则予以输出,否则,不予输出
  • Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感
  • 对数据库密码使用MD5加密算法加密,并进行登录验证
  • 关于Chrome中F12调试Console输入多行
  • C# 集合用法介绍
  • linux三次握手、四次挥手
  • C# 泛型介绍
  • Windows如何正确设置PHP环境变量以在Git Bash中运行命令
  • [代码实战和详解]VGG16
  • x3daudio1_7.dll错误:解决方法和丢失原因及作用
  • pipeline + node +jenkins+kubernetes部署yarn前端项目
  • 计算机网络中的面向连接与无连接
  • EventEmitter3在vue中的使用
  • 双剑合璧:基于Elasticsearch的两路召回语义检索系统,实现关键字与语义的高效精准匹配
  • LeetCode34-34. 在排序数组中查找元素的第一个和最后一个位置
  • ddrnet 分割学习笔记
  • Outlook关闭过去事件的提醒
  • git 简单入门
  • 只有开源才能拯救AI
  • 在Spring Boot中使用进程内缓存和Cache注解
  • YOLOv5项目实战(3)— 如何批量命名数据集中的图片
  • React + hooks + Ts 实现将后端响应的文件流(如Pdf)输出到浏览器下载
  • 大数据基础设施搭建 - JDK
  • 从0到0.01入门React | 010.精选 React 面试题
  • Docker启动SRS流媒体服务器
  • php+MySQL防止sql注入
  • git 删除远程非主分支
  • 【MySQL学习】C++外部调用
  • Backblaze 2023 Q3硬盘故障质量报告解读