Я использовал этот код для отправки 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: Отказ в разрешении: чтение com.android.providers.telephony.SmsProvider uri содержимое: // sms / from pid = 29471,uid = 10277 требуется android.permission.READ_SMS или grantUriPermission ()
, и я не могу дать разрешение READ_SMS
из-за обновления политики разрешений Google Play, так как я могу предоставить URI
разрешение