我正在开发一个使用Intent.ACTION_SEND发送电子邮件的Android应用程序。我正在发送EXTRA_EMAIL,EXTRA_CC,EXTRA_BCC,EXTRA_SUBJECT。 Lotus的问题是,上面提到的参数没有在Lotus Notes中填充,而其他电子邮件客户端工作正常。
我知道在Android developers site中,它明确指出
"您可以选择为意图设置一些标准附加功能:EXTRA_EMAIL,EXTRA_CC,EXTRA_BCC,EXTRA_SUBJECT。如果接收应用程序不是为了使用它们而设计的,那么它就会忽略它们。"
但是我无法找到证明Lotus Notes Traveler就是其中之一的。
如果有人能提供解决方案,那就太好了......
提前致谢,
Heyjii
答案 0 :(得分:1)
如果您想测试任何应用是否响应特定意图类型,那么您可以使用adb shell am
命令
示例:
通过指定操作和数据uri发送intent
动作view
adb shell am start -a "android.intent.action.VIEW" -d "http://developer.android.com"
通过指定动作,mime类型和额外字符串
,使用带有字符串的字符intent
发送send
adb shell am start -a "android.intent.action.SEND" --es "android.intent.extra.TEXT" "Hello Android" -t "text/plain"
尝试执行此操作以执行所需操作并包含必需的附加内容。
答案 1 :(得分:0)
感谢您的时间。我有一个在Lotus Notes Traveler中工作的解决方案。我已经使用 becomputer06 提供的解决方案来解决this stackoverflow问题。
这是......
StringBuffer buffer = new StringBuffer();
buffer.append("mailto:");
buffer.append("stackoverflow@stackoverflow.com");
buffer.append("?subject=");
buffer.append("App Name");
buffer.append("&body=");
String uriString = buffer.toString().replace(" ", "%20");
startActivity(Intent.createChooser(new Intent(Intent.ACTION_SENDTO, Uri.parse(uriString)),
它使用URI方案发送数据,所有字段都已填充......
谢谢和问候,
Heyjii