Итак, я получил электронное письмо от Google, в котором сообщалось, что теперь они требуют, чтобы все приложения стали поставщиком SMS / телефонов по умолчанию, чтобы использовать диспетчер SMS и т.п.Мое приложение отправляет только одно текстовое сообщение, когда происходят определенные оповещения, поэтому написание целой программы SMS для этого не идеально.Я бы просто отправил его на свой php и обработал его через шлюз, но номер, на который отправляются текстовые сообщения, требует того же номера телефона, что и пользователь, иначе он будет отклонен.
Ссылка на статью: Статья Google
В моем текущем приложении я использую диспетчер SMS для автоматической отправки текстового сообщения по определенным оповещениям, не требуя взаимодействия с пользователем (за исключением разрешений во время выполнения).
Я изучил SMS Intent, но он работает не со всеми SMS-приложениями (IE Messenger не сохраняет тело при получении намерения), поэтому пользователю придется вручную вводить предупреждениеи отправьте его.
Intent smsIntent = new Intent(android.content.Intent.ACTION_VIEW);
if(android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.O)
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address","5551234567");
smsIntent.putExtra("sms_body", "This is our test message!");
context.startActivity(smsIntent);
Мой вопрос заключается в том, существует ли другой способ автоматической отправки SMS-сообщения, не требуя от пользователя его вставки, повторного ввода или без <uses-permission android:name="android.permission.SEND_SMS" android:required="false"/>
?