Как узнать, что смс отправлено или нет, если я отправляю смс через смс намерение - PullRequest
0 голосов
/ 05 декабря 2018

Я использовал этот код для отправки 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разрешение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...