我有一个简单的 Android 应用程序,其代码如下(来自安卓文档):
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));
但我找不到一种方法来检测电子邮件是否已成功发送(或用户取消)。有没有办法读取意图响应?
有没有办法读取意图响应?
不是出于任意行动的任意活动。
的文档Intent
actions 会告诉你是否有预期的输出。所以,举例来说,ACTION_GET_CONTENT被记录为有输出。对于那些Intent
动作,你使用startActivityForResult()
,并且部分输出将是“结果代码”,让您大致知道结果是什么。
However:
不是每个Intent
操作被记录为有输出。尤其,ACTION_SEND没有记录有输出。在这种情况下,你不使用startActivityForResult()
(但改为使用startActivity()
)。即使你确实使用startActivityForResult()
,您无法知道负面结果是否意味着用户取消,或者其他活动是否只是遵循文档而没有返回结果。
有些活动存在缺陷,无法在应返回结果时返回结果。
您对成功结果的定义和活动对成功结果的定义可能有所不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)