Android 放置意图时收件人无效。putExtra(“发送时退出”,true)

Android 放置意图时收件人无效。putExtra(“发送时退出”,true),android,android-intent,vcf-vcard,Android,Android Intent,Vcf Vcard,当我尝试向消息传递应用程序传递一些信息时,我第一次遇到了收件人无效的错误 有两种情况: 1) 当没有为出口发送额外信息时,此功能将正常工作 Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("text/x-vCard"); sendIntent.putExtra(Intent.EXTRA_TEXT, vCardString); sendIntent.putE

当我尝试向消息传递应用程序传递一些信息时,我第一次遇到了收件人无效的错误

有两种情况:

1) 当没有为出口发送额外信息时,此功能将正常工作

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);
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);
2) 当发送了出口到出口的额外信息时,这不起作用

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);
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”应该可以工作


任何帮助都将不胜感激。:)

我不知道消息应用程序的语义,但这是使用变量名“I”而不是“sendIntent”的打字错误,还是我遗漏了什么?您必须在某处实例化sendIntent,否则您将得到一个NPE。所以,只是问问而已。谢谢

我还认为你在描述中的意思是“发送时退出”。但实现者似乎可以忽略该参数。请看下面的答案:


对不起。。问这个问题时,这是一个输入错误。谢谢你注意到帖子没有真正回答这个问题,因为问题并不在于代码。不知何故,android不接受在特定设备上发送的退出。该代码在其他设备上运行良好。