×
Namespaces

Variants
Actions

Глушение рингтона при входящем вызове

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Пример кода
Статья
Автор: Den123 (24 Jul 2011)
Последнее редактирование: hamishwillee (10 Nov 2011)

На данный момент не существует общего официального API, позволяющего заглушить мелодию звонка при входящем вызове. Представленные плагины к SDK 3rd MR и 3rd FP1 частично решают указанную проблему, однако с устройствами на базе 3rd FP2 и более новыми (5.0, S^3) эти плагины не работают.

После публикации S^3 PDK появилась возможность исследовать данную проблему изнутри, в частности получить представление, каким образом класс CPhCltCommandHandler взаимодействует с серверным приложением. В результате выделения необходимых классов, а также разработки собственного простейшего высокоуровнего интерфейса (класс CMuter), была реализована требуемая функциональность.

Особо следует отметить, что данное решение работает (не гарантировано!) на всех устройствах, начиная с S60 3rd MR. В частности, тестовое приложение, собранное при помощи N97 SDK, успешно работает на следующих устройствах: N95, E72, N97, E7. Требуются следующие capabilities: NetworkServices ReadDeviceData ReadUserData WriteDeviceData WriteUserData

Использование класса CMuter:

  • для создания объекта класса необходимо воспользоваться двухфазным конструктором:
class CMuter : public CActive
{
public:
static CMuter* NewL( CTelephony* aTelephony, MMuterObserver* aObserver );
...
}
  • в соответствующем вызове CTelephony, информирующем о входящем вызове, требуется вызвать метод:
void MuteL();

Необходимый набор классов: File:MutingEngine.zip

Тестовое приложение, демонстрирующее возможности: File:MutingEngineExample.zip

This page was last modified on 10 November 2011, at 05:38.
88 page views in the last 30 days.
×