如何在S60第三版设备上设置麦克风无声或取消无声
文章信息
Contents |
设备, 软件 版本
S60 3rd Edition
S60 3rd Edition, FP1
详细描述
现在我们可以通过Phone Client Extension API(其为S60第三版扩展插件包的一部分)来控制手机麦克风无声或取消无声。
Extensions plug-in package for S60 3rd Edition SDK for Symbian OS, for C++, MR
Extensions plug-in package for S60 3rd Edition SDK for Symbian OS, for C++, supporting FP1
解决方案
下列代码显示了通过加载PhoneClientExt这个Dll,来构造一个command handler(CPhCltCommandHandler)以设置无声或取消无声。
需要功能:WriteDeviceData
/*** Header file ***/
#include <RPhCltServer.h> // link against PhoneClient.lib
#include <PhCltExt.h> // link against PhoneClientExt.lib
...
RPhCltServer iPhoneClientServer;
RLibrary iLibrary;
CPhCltCommandHandler* iPhCommandHandler;
/*** Source file ***/
_LIT(KPhoneCltExDllName, "PhoneClientExt.dll");
User::LeaveIfError( iPhoneClientServer.Connect() );
User::LeaveIfError( iLibrary.Load(KPhoneCltExDllName) );
TInt res = iLibrary.Lookup(1)();
CPhCltExtFactory* phCltExtFactory = reinterpret_cast<CPhCltExtFactory*>( res );
iPhCommandHandler = phCltExtFactory->CPhCltCommandHandlerLD();
User::LeaveIfError( iPhCommandHandler->Open( iPhoneClientServer ) );
// Mute the microphone. This should be done inside an active object
// (a class derived from CActive)
iPhCommandHandler->MuteMicrophone( iStatus, ETrue );
SetActive();


(no comments yet)