小编juj*_*789的帖子

通过Intent发送SMS并知道SMS是否已发送

我尝试使用此代码通过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已被发送.如何知道短信是否已被发送?我想使用手机的短信默认应用程序,而不是创建发送短信的界面.

sms android android-intent

9
推荐指数
1
解决办法
4223
查看次数

标签 统计

android ×1

android-intent ×1

sms ×1