技术开发 频道

S60不用插件获取情景模式与铃音文件

  【IT168 技术】经过细心的进行比较发现

  0x101F8798是CRepository的key,

  而0x7e000001是情景模式的index,

  短信提示音是mode的一个位移算法, 类似的手机铃音只是下一个值而已,

  贴出我的测试代码的核心, 打击一看即知

  Code:

  const char* profile[] = { "biaozhun", "wusheng", "huiyi", "huwai", "xunhuji", "lixian", };

  CRepository* cenrep = CRepository::NewLC(TUid::Uid(0x101F8798));

  TInt mode = -1;

  User::LeaveIfError(cenrep->Get(0x7e000001, mode));

  TInt k = mode << 24 | 0x04;

  TFileName toneFile;

  User::LeaveIfError(cenrep->Get(k, toneFile));

  CleanupStack::PopAndDestroy(cenrep);

  TBuf8<100> pm( (const TUint8*)profile[mode] );

  TBuf<512> buf;

  buf.Copy(pm);

  buf.Append(_L("\r\n"));

  buf.Append(toneFile);

  CAknInformationNote* informationNote = new ( ELeave ) CAknInformationNote;

  informationNote->ExecuteLD( buf );

0
相关文章