我已使用此代码发送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
权限