- Настройка звонков в приложении «Ваш Телефон»
- Для использования функции вызовов в приложении «Ваш телефон» вам понадобится следующее.
- На компьютере проверьте следующее.
- На устройстве с Android:
- Как сделать чтобы Android телефон говорил кто звонит
- Как включить озвучивание звонящего на чистой системе Android или любой другой с последними версиями приложения «Телефон» от Google
- Как сделать, чтобы телефон Samsung сообщал кто звонит при вызове
- Видео
- Как совершать и принимать звонки на Windows 10 ПК при помощи Android-смартфона
- Основные возможности функции «Вызовы»
- Требования к функции «Вызовы»
- Как совершать и принимать телефонные звонки на ПК
- Как включить Wi-Fi звонки на Android телефоне
- Как включить Wi-Fi звонки в Android
- Если нет встроенной функции Wi-Fi вызовов
- Как совершать звонки и использовать SMS в Android приложениях
- 1. Как совершить звонок
- Создание нового проекта в Android Studio
- Макет экрана
- Измените класс MainActivity
- 2. Отслеживание событий телефонного звонка
- Добавим разрешение
- Создайте объект PhoneStateListener
- Состояние прослушивания телефонного звонка
- Как использовать эмулятор, звонить и отправлять SMS сообщения
- 3. Отслеживание событий телефонного звонка в фоновом режиме
- Создание BroadcastReceiver
- Изменим AndroidManifest.xml
- Отслеживание исходящих звонков
- 4. Отправка SMS-сообщений
- Настройка макета
- Изменение MainActivity
- Запуск приложения
- 5. Отправка SMS сообщения напрямую
- Добавляем разрешения в AndroidManifest.xml
- Изменяем класс MainActivity
- 6. Получение SMS сообщения
- Добавим разрешение
- Создание получателя вещания
- Заключение
- Датчики Android: Близость и Гироскоп
- 6 ДА и НЕТ, для достижения отличного пользовательского опыта с Android
- Фоновый звук в Android с MediaSessionCompat
- Изменение Android приложения под Материальный Дизайн
Настройка звонков в приложении «Ваш Телефон»
С помощью приложения Телефон вы можете звонить и принимать звонки с устройства Android на компьютере.
Приложение «Телефон» должно быть подключено к устройству Android Bluetooth, чтобы звонить и принимать звонки на компьютере.
Для использования функции вызовов в приложении «Ваш телефон» вам понадобится следующее.
Обновление Windows 10 за май 2019 г. на компьютере.
Чтобы проверить и обновить версию Windows, на компьютере перейдите в Параметры > Обновления & безопасность > Проверить обновление.
Чтобы подтвердить обновление до обновление Windows 10 за май 2019 г., на компьютере перейдите в Параметры > Система > О системе и проверьте номер версии в Windows спецификации.
На компьютере должна быть доступна функция Bluetooth.
Устройство с Android под управлением Android 7.0 или более версии.
Мы попытаемся автоматически инициализировать подключение. Если нам удастся найти ваши устройства, вам будет предложено разрешить доступ к приложениям, возможность обнаружения телефона и подтвердить, что на устройстве с Android есть такой же код, как на вашем компьютере. Если вы не получаете никаких подсказок, попробуйте сделать следующие действия:
На компьютере проверьте следующее.
Откройте приложение Ваш Телефон и выберите Звонки.
Выберите Начало работы.
Следуйте указаниям на вашем компьютере.
На устройстве с Android:
На вашем устройстве должно появиться всплывающее всплывающее устройство. Выберите Разрешить. Теперь у вас есть подключение для совершения вызовов.
Если вы решили не настраивать звонки при первой настройке приложения Телефон, вы всегда можете включить его в параметрах Телефон приложения. Перейдите Параметры > функций > звонки, включив выключаель Разрешить этому приложению звонить с моего телефона и управлять ими.
Calling and «Windows on ARM» processors
Вызовы теперь доступны на компьютерах с Windows процессорами ARM в рамках обновления Windows мая 2020 г.
Источник
Как сделать чтобы Android телефон говорил кто звонит
На Android смартфонах как с оригинальным приложением «телефон» от Google, так и на использующих сторонний номеронабиратель, таких как Samsung Galaxy, вы можете включить озвучивание звонящего таким образом, чтобы телефон сообщал его имя при входящем звонке при наличии в списке контактов или номер телефона при его отсутствии в нём.
Ниже, в подробной инструкции для начинающих о том, как включить функцию озвучивания имени того, кто вам звонит — сначала на чистом Android, а затем — на телефонах Samsung. На близкую тему: Как включить вспышку при звонке на Android.
Как включить озвучивание звонящего на чистой системе Android или любой другой с последними версиями приложения «Телефон» от Google
Всё что потребуется, чтобы телефон говорил, кто вам звонит — даже не оригинальная и чистая система Android, а использование оригинального и обновлённого приложения «Телефон» от Google в качестве приложения для звонков по умолчанию. Шаги по включению будут следующими:
- В приложении «Телефон» нажмите по кнопке меню и перейдите в настройки.
- Пролистайте список настроек вниз и откройте пункт «Диктор идентификатора абонента».
- Нажмите по пункту «Объявление о том, кто звонит».
- Укажите, всегда ли следует озвучивать, кто звонит или только при использовании гарнитуры (наушников).
На этом всё. Если же вам наоборот требуется отключить эту функцию — просто выберите пункт «Никогда».
Примечание: при написании этого материала я столкнулся с тем, что приложение «Телефон» было не обновлено, а после обновления через Play Маркет функция не появилась. Решением оказалось полное закрытие приложения и его повторный запуск.
Как сделать, чтобы телефон Samsung сообщал кто звонит при вызове
На смартфонах Samsung Galaxy весь процесс включения функции озвучивания звонящих примерно тот же самый:
- Откройте приложение «Телефон», нажмите по кнопке меню и перейдите в «Настройки».
- Откройте пункт «Ответ и завершение вызовов».
- Включите опцию «Озвучивание имени абонента».
Готово, нужная функция включена, отключить её можно здесь же.
Видео
На других смартфонах с другими приложениями, используемыми для звонков, функция может отсутствовать или включаться слегка иначе: но в большинстве случаев нужную настройку можно найти где-то в параметрах приложения-номеронабирателя.
А вдруг и это будет интересно:
20.08.2021 в 21:38
Постоянные глюки от обновления к обновлению. Приложение, которое реализует основную функцию устройства работает абсолютно нестабильно.. Периодически не отображается кто же звонит, иногда вообще нет возможности ответить на звонок — просто пустой экран. Это ж надо было вместо идеальной звонилки от MIU…
Пользователь Google
12 августа 2021 г.
Неудобное, отвратительное приложение, в контактах одна информация в этом приложении другая. Не все контакты отображаются, бред какой-то. Чтобы найти нужный контакт нужно зайти не сразу в телефон, а искать его в контактах. Удалите. Верните звонилку
Очень много плохих отзывов об этом приложения от гугл
21.08.2021 в 08:54
В Xiaomi MI A1 такой опции нету.
21.08.2021 в 12:11
В ZTE только режим телетайпа, хотел бы узнать, что это такое.
22.08.2021 в 11:24
На ZTE вроде бы оригинальное приложение «Телефон» и, если я прав, убедитесь, что обновлено и перезапустите его (или перезагрузите телефон) — может и озвучка появится.
Про телетайп: функция для передачи текста при «голосовом» соединении
21.08.2021 в 12:32
На Android 4.1.2 будет работать? Спасибо!
22.08.2021 в 11:24
Думаю, нет. У меня не осталось устройств на этой системе, но предполагаю, что последнее приложение Google Телефон туда просто не получится установить.
14.11.2021 в 20:38
Я вообще не включала, оно само говорит, хотя в настройках всё выключено. Не знаю как избавиться от этой говорилки. Самсунг 2021 год. Бесит просто жесть
03.12.2021 в 13:39
Samsung Galaxy A02S Озвучивает только с гарнитурой блютуз или проводной гарнитурой. Как бы сделать так чтобы заговорил без наушников?
Источник
Как совершать и принимать звонки на Windows 10 ПК при помощи Android-смартфона
С помощью приложения «Ваш телефон» для Windows 10 пользователи Android могут использовать компьютер, чтобы отправлять SMS-сообщения, получать уведомления и мгновенно отвечать на них, переносить фотографии между устройствами по беспроводному соединению, использовать общий буфер обмена для Windows 10 и Android и запускать Android приложения на компьютере.
Пользователи Windows 10 также могут использовать функцию «Вызовы», которая позволяет совершать и принимать звонки с Android на ПК. И все это – не доставая смартфон из кармана.
Основные возможности функции «Вызовы»
- Отвечайте на входящие телефонные звонки на вашем компьютере.
- Совершайте телефонные звонки с компьютера с помощью встроенной программы дозвона или списка контактов.
- Отклоняйте входящие телефонные звонки на вашем ПК, отправляя SMS-сообщение, или перенаправляйте вызовы непосредственно на голосовую почту вашего телефона.
- Доступ к журналу вызовов на ПК. Нажатие на конкретный вызов автоматически заполнит номер в окне программы дозвона.
- «Бесшовное взаимодействие» для передачи вызовов между компьютером и телефоном.
Требования к функции «Вызовы»
- Телефон под управлением Android версии 7.0 или выше.
- ПК с Windows 10 (версия 1903 и выше) и поддержкой Bluetooth.
Как совершать и принимать телефонные звонки на ПК
- Настройте связь между приложением «Ваш телефон» для Windows 10 и «Диспетчер вашего телефона» для Android. Пользователи новейших смартфонов Samsung могут использовать встроенную функцию «Связь с Windows».
- Если в приложении «Ваш телефон» вам доступна функция Вызовы, перейдите на соответсвующие вкладку и выполните дополнительную настройку – необходимо подключить телефон к компьютеру через Bluetooth.
- Если подключение не произошло автоматически, создайте Bluetooth-соединение компьютера и телефона вручную, следуя инструкциям на экране.
- После соединения вы сможете использовать компьютер для совершения и принятия звонков с вашего Android-смартфона.
Пользуетесь ли вы приложением «Ваш телефон»? Будет ли вам полезна функция «Вызовы»?
Источник
Как включить Wi-Fi звонки на Android телефоне
Если Вы находитесь на операторе, который это поддерживает, Wi-Fi звонки — отличная возможность. Это позволит Вашему смартфону использовать лучшее соединение в Вашем доме для совершения и приема вызовов и текстовых сообщений. Это также позволяет использовать более качественный звук, и это идеально, если у Вас плохой сигнал в доме.
Хотя эта функция существует в Android в течение многих лет, она все еще шокирует, сколько людей не знают, что она существует. Это отчасти связано с медленным внедрением операторами, а также просто недостаточным охватом функции и ее полезностью.
Большинство современных телефонов Android должны поддерживать Wi-Fi-звонки, но их можно заблокировать. Например, Galaxy S7 поддерживает Wi-Fi-звонки, но некоторые версии этого телефона не предлагает эту функцию. В принципе, это должно поддерживаться как телефоном, так и оператором.
Если вы собираетесь копаться и попытаться найти настройку, о которой мы поговорим ниже, и ее там нет, то либо Ваш оператор не предлагает ее, либо она недоступна на Вашем конкретном телефоне.
Как включить Wi-Fi звонки в Android
Даже если Вы используете комбинацию телефона и оператора, поддерживающую Wi-Fi звонки, она, вероятно, не включена по умолчанию. Чтобы включить ее, Вам нужно перейти в меню «Настройки». В зависимости от используемого смартфона процесс может немного отличаться на Вашем телефоне.
В то время как Вы можете пройти все шаги, чтобы войти в меню Wi-Fi звонков, проще всего просто найти ее, опустите панель уведомлений и коснитесь значка шестеренки.
Оттуда коснитесь увеличительного стекла, затем введите «звонки по wifi». Если они доступны в Вашей ситуации, они должен появиться здесь.
В моем случае Android не перенаправил меня прямо в меню Wi-Fi звонков, а открыл расширенный раздел настроек Wi-Fi, где найдены Wi-Fi звонки. Коснитесь опции Wi-Fi звонки, чтобы перейти в ее раздел меню.
Сдвиньте переключатель, чтобы включить данную функцию. Вы также можете выбрать, хотите ли Вы, чтобы телефон предпочитал сети WI-Fi или мобильные сети для звонков. Всякий раз, когда у него есть оба варианта, он будет использовать Ваш предпочтительный вариант, а затем легко переключится на другой, когда один из них станет недоступным.
Если нет встроенной функции Wi-Fi вызовов
Тот факт, что Ваш оператор и/или телефон технически не поддерживает исходящие Wi-Fi вызовы, не означает, что Вы не можете использовать данную функцию. Существует множество приложений, которые позволят Вам совершать звонки, вот некоторые из самых популярных:
По сути, любое из этих приложений позволит Вам совершать звонки через Wi-Fi, но они не будут использовать Ваш фактический номер телефона и в большинстве случаев не будут звонить на традиционный телефон. Вместо этого Вы фактически будете совершать звонки с одного аккаунта на другой; например, если Вы используете Facebook Messenger, Вы просто «звоните» человеку в его учетную запись Facebook, а не вводите номер телефона. То же самое касается бесплатных учетных записей Skype, хотя Вы можете заплатить деньги, чтобы звонить на обычные телефонные номера.
Google Hangouts и Voice являются исключениями — они по сути работают вместе, чтобы совершать звонки. Вам понадобится номер Google Voice, а также Телефон Hangouts для совершения звонков, и в этом случае Вы сможете звонить на любой традиционный телефонный номер. Проблема возникнет, когда Вы захотите получать вызовы с помощью этих инструментов — Вам придется сделать для этого немного дополнительных настроек.
По правде говоря, Facebook Messenger — это, вероятно, лучший путь, если предположить, что человек, с которым Вы пытаетесь общаться, также находится на Facebook (и в списке Ваших друзей). Он очень прост в использовании и предлагает хорошее качество связи.
Стоит также отметить, что эти сервисы также будут работать с мобильными данными, поэтому Вам не нужно использовать Wi-Fi для их использования. Это круто.
Wi-Fi вызовы — это очень классная услуга, и Вам обязательно нужно включить ее, если Ваш оператор и телефон поддерживают ее. Вы будете получать звонки более высокого качества и, по сути, не будете иметь «мертвых зон», где звонки будут прерываться или отключаться.
Источник
Как совершать звонки и использовать SMS в Android приложениях
Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)
Из этого урока вы узнаете об Android Telephony и SMS API. Вы узнаете, как сделать звонок из вашего приложения и как отслеживать события телефонного звонок, а также как отправлять и получать SMS сообщения.
1. Как совершить звонок
Для начала, я покажу вам, как инициировать вызов из приложения с помощью номеронабирателя телефона или непосредственно из вашего приложения, чтобы сделать его проще для ваших пользователей.
Создание нового проекта в Android Studio
Запустите Android Studio и создайте новый проект с пустым активити под названием MainActivity .
Макет экрана
На данный момент, наш макет будет иметь только поля EditText и кнопку Вызова:
Измените класс MainActivity
В блоке кода ниже, создадим ACTION_DIAL , для отображения номеронабирателя. Номер телефона передается из tel от URI схемы: tel:XXXXXXXX . Обратите внимание, что вам не нужны разрешения для этой работы:
Если вы запустите приложение и нажмёте кнопку набора (dial), вы увидите номеронабиратель и там вы должны набрать номер. Вы можете изменить это, чтобы на самом деле совершить звонок из вашего приложения, просто заменив назначение ACTION_DIAL на ACTION_CALL . Однако, это потребует разрешение android.permission.CALL_PHONE .
2. Отслеживание событий телефонного звонка
В этом разделе мы собираемся узнать, как отслеживать события телефонного звонка в системе Android. Телефон может находиться в трех состояниях:
- простоя (когда он не используется)
- звонка (когда есть входящий звонок)
- снято (когда отвечаете на звонок)
Добавим разрешение
Нам нужно разрешение READ_PHONE_STATE , чтобы иметь возможность отслеживать состояние телефона. Добавим его в AndroidManifest.xml:
Создайте объект PhoneStateListener
Мы создаем объект класса PhoneStateListener и затем переопределим его метод onCallStateChanged() (в IntelliJ, это легко сделать это с помощью Control-O, а затем выберите или поищите метод). Мы будем обрабатывать изменения состояния звонка, отображая Toast . Обратите внимание, что мы также можем получить доступ к номеру телефона входящего звонка, когда срабатывает этот метод:
В зависимости от потребностей вашего приложения, можно также переопределить один из этих методов событий: onCellInfoChanged() , onCallForwardingIndicatorChanged() , onCellLocationChanged() или onSignalStrengthChanged() .
Состояние прослушивания телефонного звонка
Чтобы начать прослушивание телефонного звонка, нам нужно получить TelephonyManager от системной службы и инициализировать его в onCreate() .
В методе onResume() мы можем начать слушать с помощью метода listen() TelephonyManager , передавая ему экземпляр PhoneStateListener и статическую LISTEN_CALL_STATE . Мы останавливаем прослушивание методом onStop() , передавая LISTEN_NONE в качестве второго аргумента для listen() .
Другие возможные варианты прослушивания телефона LISTEN_CELL_LOCATION , LISTEN_SIGNAL_STRENGTH , LISTEN_CALL_FORWARDING_INDICATOR и LISTEN_CELL_INFO .
Итак, запустите приложение и убедитесь, что приходит входящий звонок.
Отслеживание будет работать только, когда приложение активно. Чтобы заставить работать его в фоновом режиме (когда наше приложение не запущено), нам нужно будет создать BroadcastReceiver , так что даже если приложение не запущено, мы все еще можем отслеживать состояние телефонного звонка. В зависимости от требований приложения, это может быть лучшим способом получать изменения состояния звонка. Я покажу вам, как сделать это в следующем разделе.
Имейте в виду, что мы отслеживаем только входящие звонки. Для отслеживания исходящих звонков, нам потребуются дополнительные разрешения. Чтобы отслеживать исходящие звонки, добавьте следующую строку в ваш файл AndroidManifest.xml.
Как использовать эмулятор, звонить и отправлять SMS сообщения
Можно использовать эмулятор для имитации вызова или отправки SMS-сообщения, но вам нужно будет немного его настроить. Открыть свой эмулятор, нажмите на последнюю кнопку на панели навигации справа, чтобы открыть диалоговое окно дополнительных элементов управления и затем выберите кнопку управления телефона.
3. Отслеживание событий телефонного звонка в фоновом режиме
Создание BroadcastReceiver
Так же, как и в предыдущем разделе, нам нужно создать прослушиватель событий для отслеживания изменений состояний телефона. Основным отличием в том, что на этот раз мы будем расширять базовый класс BroadcastReceiver , чтобы мы могли получить состояние прослушивания телефонного звонка, даже если приложение не запущено. Убедитесь, что зарегистрировали слушателя не более одного раза! Наша проверка для этого находится в строке 36.
Изменим AndroidManifest.xml
BroadcastReceiver работает, только если он зарегистрирован. Нам нужно рассказать системе Android о нашем BroadcastReceiver, зарегистрировав его в файле AndroidManifest.xml, подключив наш класс PhoneCallStateReceiver к описывающий системе вещания, что, в данном случае, мы хотим получить — PHONE_STATE .
Отслеживание исходящих звонков
Для исходящих звонков, вам нужно включить действие NEW_OUTGOING_CALL в в приемник в AndroidManifest.xml.
Чтобы получить номер телефона исходящего звонка, в методе onReceive(Context, Intent) , мы получаем номер как экстра. Для предотвращения вызова, мы можем вызвать setResultData() и передать ему аргумент null. ResultData используется в качестве фактического номера для вызова.
Вы можете узнать больше о трансляции и broadcast receivers в нашем учебнике здесь на Envato Tuts+:
4. Отправка SMS-сообщений
У вас есть только два основных варианта для отправки SMS: использование SMS приложение вашего устройства или в обход его, отправив SMS прямо из вашего приложения. Мы посмотрим оба сценария, и вы можете решить, какой из них лучше использовать в вашем случае. Давайте начнем с отправки SMS с помощью приложения SMS вашего устройства.
Настройка макета
Во-первых нам нужно изменить наш основной макет, чтобы там были: поле EditText для сообщения и кнопка Отправить Сообщение.
Изменение MainActivity
Внутри метода onCreate() в классе MainActivity , задайте ACTION_SENDTO как первый аргумент и smsto:
в качестве второго аргумента. Текстовое сообщение будет значением экстра sms_body :
Тут. SMS клиент будет отслеживать статус доставки сообдения.
Запуск приложения
Когда заполнены все необходимые поля, нажатие на кнопку Отправка SMS, откроет SMS клиента или даст пользователю выбрать приложение, если оно уже не выбрано.
5. Отправка SMS сообщения напрямую
Далее, давайте посмотрим, как отправить SMS напрямую из нашего приложения, вместо использования SMS клиента.
Добавляем разрешения в AndroidManifest.xml
Как обычно, нам нужно зарегистрировать разрешение в AndroidManifest.xml.
Изменяем класс MainActivity
Далее, для Android 6.0 (API уровня 23) и выше, нужно запросить разрешение SEND_SMS во время выполнения.
Чтобы у знать больше об выполнении Android разрешений и как они изменились к версии 6.0, посмотрите наш урок на Envato Tuts+:
Для отправки SMS, мы получаем экземпляр SMSManager по умолчанию, а затем вызвать его метод sendTextMessage() , передавая туда телефонный номер в качестве первого аргумента, и сообщение в качестве второго аргумента:
Для отслеживания статуса доставки, метод sendTextMessage() SMSManager имеет два варианта параметров PendingIntent : sentIntent и deliveryIntent .
Если вы хотите использовать sentIntent , смотрите результат кода Activity.RESULT_OK на успешное выполнение, или один из RESULT_ERROR_GENERIC_FAILURE , RESULT_ERROR_RADIO_OFF и RESULT_ERROR_NULL_PDU для указания ошибки.
6. Получение SMS сообщения
Чтобы ваше приложение получало SMS сообщение от номера пользователя, лучше всего зарегистрировать получатель вещания, тогда можно будет получить уведомление о новом SMS, даже когда ваше приложение работает в фоне.
Добавим разрешение
Добавим разрешение RECEIVE_SMS в AndroidManifest.xml:
Далее нам нужно проверить и посмотреть, имеет ли приложение разрешение на получение SMS-сообщений во время выполнения. Поэтому в классе MainActivity , сделаем проверку на разрешение RECEIVE_SMS . Если его нет, его нужно запросить.
Создание получателя вещания
Мы извлекаем каждый объект из класса SmsMessage , используя метод createFromPdu(byte[] pdu) , передавая его PDU (блок данных протокола). Затем мы добавляем это в массив наших сообщений.
Для поддержки API 23 и выше, вы должны включить формат дополнительной строки (либо «3gpp» для GSM/UMTS/LTE сообщений в формате 3GPP или «3gpp2» для CDMA/LTE сообщений в формат 3GPP2).
Теперь запустите приложение, закройте его и отправьте SMS с эмулятора телефона.
Заключение
В этом уроке вы узнали о том, как:
- сделать вызов из приложения
- отслеживать события звонка телефона
- отправлять SMS сообщения, используя приложение устройства или напрямую из вашего приложения
- получение SMS сообщений в фоне
Есть гораздо больше того, что вы можете сделать с телефонными звонками и SMS сообщениями в Android. Посмотрите документацию по API Телефонии Android и API SMSManager, чтобы узнать больше.
В то же время, проверьте другие наши записи по разработке на Android!
Датчики Android: Близость и Гироскоп
6 ДА и НЕТ, для достижения отличного пользовательского опыта с Android
Фоновый звук в Android с MediaSessionCompat
Изменение Android приложения под Материальный Дизайн
Источник