概况下面的代码演示了如何在一个应用程序中内
置一个摄像头程序。包括启动摄像头的函数,
MApaEmbeddedDocObserver::NotifyExit()
这一函数也要对其进行实现,以便用户退出
时做出响应。
解决方案Code:
void MyApplication::NewImage()
{
const TUid KUidCamera = { 0x1000593F };
RApaLsSession apaLs;
TApaAppInfo appInfo;
CApaDocument* doc = NULL;
CEikProcess* process = CEikonEnv::Static()->Process();
User::LeaveIfError(apaLs.Connect());
CleanupClosePushL(apaLs);
User::LeaveIfError(apaLs.GetAppInfo(appInfo, KUidCamera));
doc = process->AddNewDocumentL(appInfo.iCaption, KUidCamera);
CleanupStack::PopAndDestroy(); // apaLs
TApaDocCleanupItem cleanup(process, doc);
CleanupStack::PushL(cleanup);
doc->NewDocumentL();
CleanupStack::Pop(); // cleanup
doc->EditL(this, ETrue);
}
void MyApplication::NotifyExit(TExitMode aMode)
{
// camera view has been closed
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-126386/
,如需转载,请注明出处,否则将追究法律责任。