Lotus Notes Traveler应用程序中的Intent.ACTION_SEND问题

时间:2015-01-16 08:50:57

标签: android android-intent lotus-notes email-client

我正在开发一个使用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

2 个答案:

答案 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