×
Namespaces

Variants
Actions

启动正确的viewer应用程序

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

兼容于
平台:
Symbian

文章
huwell 在 02 Jul 2007 创建
最后由 hamishwillee 在 08 May 2013 编辑
  • 设备, 软件 版本:

S60 2nd Edition

S60 2nd Edition, FP1

S60 2nd Edition, FP2

S60 2nd Edition, FP3

S60 3rd Editon


  • 详细描述:

如果某文件(内容)类型被系统支持,那它的viewer可以通过CDocumentHandler作为一个内嵌应用程序来显示。

#include <DocumentHandler.h>    // link against commonui.lib
 
#include <apmstd.h> // link against apmime.lib
 
void TTestEmbedApp::EmbedLaunchFileL( const TDesC& aFile )
{
 
// iDocHandler is a pointer to CDocumentHandler
 
if( !iDocHandler )
 
{
 
// On S60 3rd Edition, CDocumentHandler constructor no longer requires
 
// a CEikProcess pointer as a parameter
 
#ifdef __SERIES60_3X__
 
iDocHandler = CDocumentHandler::NewL();
 
#else
 
iDocHandler = CDocumentHandler::NewL( iEikonEnv->Process() );
 
#endif
 
}
 
TDataType empty;
 
iDocHandler->OpenFileEmbeddedL( aFile, empty );
}


上面这个示例将启动正确的程序来显示该特殊文件。因为使用了一个空白的数据类型(MIME),这样document handler会试图将文件传递到system recognizers以解决文件类型的问题。例如,如果文件(aFile)是一个.txt文件,那记事本程序将被启动,如果文件是.jpg图片,那多媒体程序将被启动,以用来打开该文件。

This page was last modified on 8 May 2013, at 03:00.
28 page views in the last 30 days.
×