Utilising media keys on S60 devices
来源:互联网 发布:nginx安全配置基线 编辑:程序博客网 时间:2024/06/06 13:11
Description
Key presses of media keys cannot be detected in the same way asother key events. Media keys, such as Play/Pause, Stop, Volume Up/Down,Rewind, and Forward keys featured on some S60 3rd Edition devices donot generate normal key events that could be handled within theapplication framework, for example, in HandleKeyEventL() or OfferKeyEventL().
Solution
Events from media keys can be handled with the Remote Control API. Below is a code snippet that demonstrates this.
Remote Control API requires ReadUserData capability.
To handle hardware keys the following approach can be followed.
1) Derive a class from MRemConCoreApiTargetObserver
2) Use the following code snippet in your class.
CRemConInterfaceSelector* iSelector;
CRemConCoreApiTarget* iTarget;
//preferably in the constructL()
iSelector=CRemConInterfaceSelector::NewL();
iTarget = CRemConCoreApiTarget::NewL( *iSelector, *this );
iSelector->OpenTargetL();
3) MrccatoCommand() api is an virtual method inMRemConCoreApiTargetObserver which should be implemented.This is acallback method which will be called by the framework when a hardwarekey is pressed.
void MrccatoCommand(TRemConCoreApiOperationIdaOperationId,TRemConCoreApiButtonAction aButtonAct)
{
switch(aOperationId)
{
case ERemConCoreApiVolumeDown:
{
//do your own stuff
break;
}
case ERemConCoreApiVolumeUp:
{
//do your own stuff
break;
}
}
}
4) Header file for CRemConInterfaceSelector: remconinterfaceselector.h
Library: remconinterfacebase.lib
Header file for CRemConCoreApiTarget: remconcoreapitarget.h
Library:remconcoreapi.lib
- Utilising media keys on S60 devices
- utlising media keys
- Partition by Hash on Keys
- How do I remap certain keys or devices?
- Benchmark Test On Android Devices
- "/S60/devices/S60_3rd_FP2_SDK_v1.1/epoc32/" does not exist"
- Generating SSH keys on OS X
- New Laptop - "check media fail" and then "No bootable devices"
- uninstall app on S60 3rd emulator
- Windows Media Player on Firefox
- Creating filesystems on removable media
- Video Players on Windows Mobile devices
- 【来自DCAT】Adboe on all devices
- Detect Orientation Change on Mobile Devices
- Appium on Real Devices – Appium FAQ
- Run monitoring physical devices on devstack
- EXPLOITING CVE-2016-2060 ON QUALCOMM DEVICES
- 研读:ARMageddon: Cache Attacks on Mobile Devices
- 持久层框架中通过Record对象获取Blob对象值导致java堆栈溢出的问题
- NTSD简介
- G012翻译
- C#(.net)中的DllImport
- Oracle 数据库 10g:为 DBA 提供的最重要的 20 个特性
- Utilising media keys on S60 devices
- 正则表达式
- 看不懂的
- 经济不景气 你公司的工作计算机如何配置?
- SRM 434
- java面试题集锦
- linux 2.4x 内核同步机制
- WebSphere Portal 新手入门
- 转自IBM技术文档库