我想为用户填充SMS意向,然后启动意图,发送短信后,返回我的应用程序继续执行代码。所以到目前为止我用这个来设置意图:短信发送后返回onActivityResult
Uri uri = Uri.parse("smsto:" + cellNumberEditText.getText().toString());
Intent smsIntent = new Intent(Intent.ACTION_SENDTO, uri);
smsIntent.putExtra("sms_body", smsMessageEditText.getText().toString());
smsIntent.putExtra("exit_on_sent", true);
startActivityForResult(smsIntent,1);
注意我额外exit_on_sent
参数添加到意图。
然后关闭当然,我赶上onActivityResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
{
//Do some post sending work
}
}
的问题,调试完毕后,我注意到,只要意图推出,立即onActivityResult
火灾,而不是意图后关闭。此外,即使设置了参数,SMS应用程序在发送后也不会关闭。我甚至在我的Manifest.xml中添加了android:launchMode="singleInstance"
。我错过了什么?
希望这一个会帮助你[链接](https://stackoverflow.com/a/26091732/3632609) – Moorthy