Как я могу получить статус звонка / молчание устройства, используя Cordova?

javascript android ios ionic-framework cordova-plugins

1062 просмотра

1 ответ

406 Репутация автора

Я занимаюсь разработкой мобильного приложения с использованием Ionic и Cordova и хотел бы воспроизводить звук на основе устройства Ringer Mode status.

Есть ли способ узнать состояние режима звонка устройства:

vibration
silent
normal

Я нашел пример для Android здесь .

Автор: Ameer Hamza Источник Размещён: 19.07.2016 07:35

Ответы (1)


2 плюса

2171 Репутация автора

Единственный плагин, который мне удалось найти, это тот, который доступен только для iOS. Я не смог протестировать это сам, поэтому я бы порекомендовал вам посмотреть, если вы заинтересованы в iOS.

К сожалению, я не смог ничего найти для Android. Поэтому я воспользовался этой возможностью, чтобы рассмотреть возможность создания собственного плагина Cordova. Я еще не всесторонне протестировал его, и он работает только для Android, но я думаю, что его можно использовать как отправную точку для вас и других.

Вы можете найти хранилище здесь . Пожалуйста, не стесняйтесь раскошелиться или внести свой вклад в существующее хранилище. Плагин может быть установлен, выполнив следующую команду: cordova plugin add https://github.com/RasimKanca/cordova-plugin-ringermode.git. И вы можете использовать это так:

plugins.ringerMode.getRingerMode(function(ringerMode) {
      console.log("The current ringerMode is:" + ringerMode);
});

Этот метод возвращает один из этих трех вариантов: RINGER_MODE_VIBRATE, RINGER_MODE_NORMALили RINGER_MODE_SILENT.

Я пытался сделать то же самое для iOS, но, похоже, не существует официального способа определения статуса звонка в iOS, как описано здесь и здесь . Если кто-то может пролить свет на то, как этого можно добиться на iOS, не стесняйтесь комментировать, и я был бы рад добавить его в плагин.

Автор: Dexter Размещён: 19.07.2016 08:14
Вопросы из категории :
32x32