我尝试使用此代码通过Intent发送短信:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("smsto:" + phoneNumber));
intent.putExtra("address", phoneNumber);
intent.putExtra("sms_body", messageBody);
intent.putExtra("exit_on_sent", true);
startActivityForResult(intent, CODE);
Run Code Online (Sandbox Code Playgroud)
然后,我想知道SMS是否已发送,我使用此代码:
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch (requestCode) {
case CODE:
if (resultCode == Activity.RESULT_OK)
{
//Then do...
}
elseif(resultCode == Activity.RESULT_CANCELED)
{
// Do...
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
事情是结果始终为0(Activity.RESULT_CANCELED),即使SMS已被发送.如何知道短信是否已被发送?我想使用手机的短信默认应用程序,而不是创建发送短信的界面.