诺基亚手机开发:对翻盖动作和相机方向变化作出响应
Series 60 C++開發(fā)伙伴們現(xiàn)在可以編寫一些應(yīng)用軟件,用來響應(yīng)用戶打開或關(guān)閉手 機(jī)上蓋、或改變可移動相機(jī)的方位。上面兩種用戶動作都有可能出現(xiàn)在諾基亞N90多媒體終端上。這類軟件事件自 Series 60 2nd Edition Feature Pack 2以后就已獲支持。如,當(dāng)用戶合上其終端時開發(fā)者能令輸出自動轉(zhuǎn)移到 外屏顯示, 而當(dāng)用戶打開終端時,輸出又將自動轉(zhuǎn)移到內(nèi)屏(通常內(nèi)屏較大)。
如欲向某個應(yīng)用軟件添加這類功能,只需簡單地在CEikAppUi::HandleKeyEventL()中增加一些事件處理句柄。相應(yīng)的事件(TEventCode)是EEventScreenDeviceChanged、EEventCaseOpened、和EEventCaseClosed。當(dāng)相機(jī)旋轉(zhuǎn)時,則 是EEventKeyUp和EEventKeyDown類型的按鍵事件。
以下范例代碼用于檢測當(dāng)前的相機(jī)方位:
#include <ECam.h> // link against ecam.lib
CCamera* cam = CCamera::NewL(*this, 0);
TCameraInfo info;
cam->CameraInfo(info);
TCameraOrientation orientation = info.iOrientation;
更多信息
總結(jié)
以上是生活随笔為你收集整理的诺基亚手机开发:对翻盖动作和相机方向变化作出响应的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闲云控制台(一)控制台命令解析框架
- 下一篇: 网络安全实验4 防火墙技术的具体应用