从命令行

时间:2017-03-15 05:09:24

标签: android shell android-intent android-activity adb

我正在使用此命令send email from command-line,它可以发送邮件

am start -a android.intent.action.SEND -t "text/plain"
-c android.intent.category.DEFAULT 
-e to recipient@gmail.com 
-e android.intent.extra.SUBJECT Test 
-e android.intent.extra.TEXT "body" 
-n com.google.android.gm/.AutoSendActivity com.google.android.gm

但是,无法弄明白,选择/切换'来自'地址,因为我的gmail应用配置了多个帐户。

请帮帮我

1 个答案:

答案 0 :(得分:0)

这是一个非常有趣的问题(比许多人更原始的东西)。不幸的是,我的研究似乎暗示这是不可能的

意图可以接受用户参数(--user <USER_ID>)但是在我的测试中,这不会改变发送帐户。

假设这仅适用于您自己的设备,我提出的唯一解决方法是将意图指向您自己的发送电子邮件的接收方 - like this

如果你没有硬编码来自&#39;并且想要动态选择一个已知帐户,您可以添加一个额外的帐户并让您的接收者根据额外的内容查找正确的帐户