如果我通过短信意图发送短信,如何知道短信是否已发送

时间:2018-12-05 06:19:59

标签: android sms

我已使用此代码发送SMS

String phoneNumber="000000000000";
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + phoneNumber));
intent.putExtra("address", phoneNumber);
intent.putExtra("sms_body", smsContent);
startActivityForResult(intent,RESULT_CODE);

这将正确发送SMS

但是我在onActivityResult()上遇到了一个问题,结果代码始终为0,我不知道如何解决此问题,我将如何知道SMS已发送或不是吗?

然后尝试使用SmsSendObserver.SmsSendListener接口接收回调。但是它给出了错误

  

java.lang.SecurityException:权限拒绝:从pid = 29471中读取com.android.providers.telephony.SmsProvider uri content:// sms /,uid = 10277需要android.permission.READ_SMS或grantUriPermission()

由于Google Play权限政策更新,我无法授予READ_SMS权限,那么我如何授予URI权限

0 个答案:

没有答案