This page was last modified 12:10, 20 November 2007.
某些S60程序的UID是设备相关的
From Forum Nokia Wiki
- 设备, 软件 版本:
S60 3rd Edition
- 详细描述
某些S60程序(如Camera/Camcorder)的UID,在S60同一个版本(甚至一个Feature Pack)中可能是不一样的。这关系到启动外部程序视图时,或使用需要程序UID的API时(如New File Service Client API)所产生的问题。
S60第三版中的New File Service API可以用来录制视频音频以及捕捉图像。
这个API并没有在S60官方SDK中出现,你可以在这里找到
Extensions plug-in package #1 for S60 3rd Edition SDK for Symbian OS, for C++, MR,注意Nokia没有保证这些API的二进制兼容性,不同平台版本或同一个平台版本都不保证。
所有S60第三版手机中的Camera/Camcorder应用程序UID都不尽相同,当使用CNewFileServiceClient::NewFileL()函数时就会出现问题了。该API的使用示例如下:
CDesCArray* selectedFiles = new (ELeave) CDesCArrayFlat(4);
CNewFileServiceClient* fileClient = NewFileServiceFactory::NewClientL();
TBool createOK = EFalse;
TBool multiFileSelection = EFalse;
//...
CNewFileServiceClient* fileClient = NewFileServiceFactory::NewClientL();
createOK = fileClient->NewFileL(
KUidCamcorder,
*selectedFiles,
paramList,
ENewFileServiceImage, // Note: ENewFileServiceImage is also used for video recording.
multiFileSelection );
//...
这些Camera程序的UID分别为: Nokia N73(或其他N系列手机) : 0x101FFA86 Basic S60 Camcorder app. UID: 0x101F857A
需要的capability为:WriteDeviceData
