Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 10:51, 2 July 2007.

启动正确的viewer应用程序

From Forum Nokia Wiki

  • 设备, 软件 版本:

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图片,那多媒体程序将被启动,以用来打开该文件。

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZseriesE5f60Q
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX