put.putExtra(“exit_on_sent”,true)的收件人无效

时间:2014-02-19 16:30:56

标签: android android-intent vcard

当我尝试将某些信息传递给消息传递应用时,我第一次收到收件人无效的错误。

有两种情况:

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应该有效。

任何帮助将不胜感激.. :)

1 个答案:

答案 0 :(得分:0)

我不知道消息传递应用程序的语义,但是使用变量名称“i”而不是“sendIntent”的拼写错误或者我只是遗漏了什么?您必须在某处实例化sendIntent,否则您将获得NPE。所以,只是问。感谢。

我还认为您的意思是在说明中说“exit_on_sent”。但似乎实现者可能会忽略该参数。请参阅答案:

Monitor message sent status launched by Intent= new Intent(Intent.ACTION_SEND)