ВАЖНОЕ ПРИМЕЧАНИЕ:
Если вы используете Intent.ACTION_CALL
, вы должны добавить разрешение CALL_PHONE
.
Это хорошо, только если вы не хотите, чтобы ваше приложение отображалось в Google Play для планшетов, которые не используют SIM-карту или не поддерживают GSM.
В ВАШЕЙ ДЕЯТЕЛЬНОСТИ:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + Constants.CALL_CENTER_NUMBER));
startActivity(callIntent);
МАНИФЕСТ:
<uses-permission android:name="android.permission.CALL_PHONE" />
Поэтому, если это не критичная функция для вашего приложения, старайтесь не добавлять разрешение CALL_PHONE
.
ДРУГОЕ РЕШЕНИЕ:
Показывает приложение «Телефон» с номером, написанным на экране, поэтому пользователю нужно будет всего лишь нажать кнопку вызова:
Intent dialIntent = new Intent(Intent.ACTION_DIAL);
dialIntent.setData(Uri.parse("tel:" + Constants.CALL_CENTER_NUMBER));
startActivity(dialIntent);
Для этого не требуется разрешения.