Может возникнуть вопрос: возможно ли ответить на телефонный звонок в коде?
Может возникнуть вопрос: возможно ли ответить на телефонный звонок в коде? К сожалению, на данный момент в Android SDK таких средств не предусмотрено, даже несмотря на то, что из документации следует, что намерение можно инициировать с действием ACTION_ANSWER. На практике этот подход пока не работает, хотя имеет смысл проверить — вдруг что-то изменилось с момента написания этой книги.
Аналогично, может возникнуть желание выполнить телефонный звонок из кода. С этим все намного проще. Понадобится вызвать приложение номеронабирателя Dialer через намерение с помощью следующего кода:
Intent intent = new Intent(Intent.ACTION CALL, Uri.parse("tel:"));
startActivity(intent);
Обратите внимание, что для того, чтобы этот код действительно осуществил звонок, приложение должно обладать правом android.permission.CALL_PHONE. В противном случае, когда приложение попытается вызвать приложение Dialer, возникнет исключение SecurityException. Чтобы производить звонки без этого права доступа, в качестве действия намерения укажите Intent.ACTION_VIEW, что запустит приложение Dialer с желаемым номером для звонка, но потребует от пользователя щелчка на кнопке Send (Отправить) для выполнения звонка.
Другое обстоятельство, http://parfumica.ru/catalog/11810/78690/ о котором следует помнить, имея дело с телефонными средствами в приложении, заключается в том, что другое приложение может с успехом ответить на входящий звонок и приостановить работу активности. В этом случае вы прекратите получать уведомления, хотя получите их немедленно после вызова метода onResume и повторной регистрации с помощью TelephonyManager. Будьте готовы к этому, решая, что должен делать обработчик уведомлений о состоянии телефона.
Еще одна возможность обнаружения изменений в состоянии телефона предусматривает регистрацию широковещательного приемника для изменений состояния телефона (android.intent.action.PHONE_STATE). Это может быть сделано в коде или же можно указать дескриптор в файле манифеста. Подробные сведения о широковещательных приемниках были даны.
Опубликовал Kest
February 14 2015 13:12:32 ·
0 Комментариев ·
7490 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.