当我尝试将某些信息传递给消息传递应用时,我第一次收到收件人无效的错误。
有两种情况:
1)当没有为exit_to_sent
添加额外时,这是有效的Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/x-vCard");
sendIntent.putExtra(Intent.EXTRA_TEXT, vCardString);
sendIntent.putExtra("address", phone);
sendIntent.putExtra("name", "Contact");
startActivity(sendIntent);
2)当为exit_to_sent
添加额外内容时,这不起作用Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/x-vCard");
sendIntent.putExtra(Intent.EXTRA_TEXT, vCardString);
sendIntent.putExtra("address", phone);
sendIntent.putExtra("name", "Contact");
sendIntent.putExtra("exit_on_sent", true);
startActivity(sendIntent);
任何有关它为何发生的建议。根据文档的原因,如果您在发送邮件后返回给您应用程序,则exit_to_sent应该有效。
任何帮助将不胜感激.. :)
答案 0 :(得分:0)
我不知道消息传递应用程序的语义,但是使用变量名称“i”而不是“sendIntent”的拼写错误或者我只是遗漏了什么?您必须在某处实例化sendIntent,否则您将获得NPE。所以,只是问。感谢。
我还认为您的意思是在说明中说“exit_on_sent”。但似乎实现者可能会忽略该参数。请参阅答案:
Monitor message sent status launched by Intent= new Intent(Intent.ACTION_SEND)