Открытие намерения вызова и намерения SMS без необходимости в разрешениях манифеста

недавний Android ограничил приложения, которые могут использовать разрешения CALL_PHONE и SEND_SMS в Android

Мое приложение должно использовать это в основной логике, есть ли способ сделать это на старых устройствах без разрешений манифеста?

Используйте ACTION_DIALtel:Uri) и ACTION_SENDTOsmsto:Uri). Никаких разрешений не требуется.

CommonsWare 23.12.2018 13:11

хорошо, попробую и вернусь к тебе

Amira Elsayed Ismail 23.12.2018 13:11

@CommonsWare это работает, большое спасибо

Amira Elsayed Ismail 23.12.2018 15:31
1
3
137
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

для звонка на телефон

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + yourphonenumber));
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

для смс

Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setData(Uri.parse("smsto:"));
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address","your address");
smsIntent.putExtra("sms_body","your body");

Другие вопросы по теме