autojs使用intent发送邮件带附件实现示例

2023-01-18 11:07:56

目录正文环境正文小米自带邮箱:附件,标题,内容这三个正常,收件人为空;QQ邮箱:全部正常因此,我给intent设置了QQ邮箱的包名functionsendEmail(){let...

目录
正文
环境

正文

小米自带邮箱: 附件, 标题, 内容 这三个正常, 收件人为空;

QQ邮箱: 全部正常

因此, 我给intent设置了QQ邮箱的包名

function sendEmail() {
  let intent = new Intent(Intent.ACTION_SEND);
  intent.setType("*/*");
  let strArr = util.Java.array("java.lang.String", 3);
  strArr[0] = "123@qq.com";
  strArr[1] = "456@qq.com";
  strArr[2] = "789@qq.com";
  intent.putExtra(Intent.EXTRA_EMAIL, strArr);
  intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题111");
  intent.putExtra(Intent.EXTRA_TEXT, "这是内容222");
  let file = new java.io.File("/sdcard/1.txt");
  if (file.exists()) {
    let uri = Packages.androidx.core.content.FileProvider.getUriForFile(context, "org.autojs.autoJSPro.fileprovider", file);
    intent.putExtra(Intent.EXTRA_STREAM, uri);
  }
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  intent.setPackage("com.tencent.androidqqmail");
  context.startActivity(intent);
}

上面是带附件的邮件, 下面是不带邮件的

let intent = new Intent(Ijsntent.ACTION_SENDTO);
intent.setData(android.net.Uri.parse("mailto:123@qq.com"));
intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题123");
intent.putExtra(Intent.EXTRA_TEXT, "这是内容789");
app.startActivity(intent);

环境

设备: 小米11pro

Android版本: 12

Autojs版本: 9.3.11

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问 ---

以上就是autojs使用intent发送邮件带附件实现示例的详细内容,更多关于autojs intent发邮件的资料请关注我们其它相关文章!