转贴——S60不用插件获取情景模式与铃音文件的方法
2010-03-16 15:08
369 查看
[精华区]
情景, 模式, 插件, 文件, 获取
本文出自qxiaoyuan哥。
一直以来为了读取/设置到用户的情景模式, 短信提示音, 都是很郁闷的使用nokia提供的mr的plugin api和fp1自己的api, 因为不同, 所以必须发布2个版本, 提交express时浪费了无数的money和精力(维护, 验证, 测试).
后来, 读到子腾大侠的无敌吸星大法, 才知道还有种方法敲开symbian的重重内幕, 今天终于下定决心, 参考子腾大侠的
http://discussion.forum.nokia.co ... p=524967#post524967
无敌吸星大法, 解决了这个问题,
比较发现
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 );
再次感谢子腾大侠, 这个确实是潘朵拉魔盒, 打开了
情景, 模式, 插件, 文件, 获取
本文出自qxiaoyuan哥。
一直以来为了读取/设置到用户的情景模式, 短信提示音, 都是很郁闷的使用nokia提供的mr的plugin api和fp1自己的api, 因为不同, 所以必须发布2个版本, 提交express时浪费了无数的money和精力(维护, 验证, 测试).
后来, 读到子腾大侠的无敌吸星大法, 才知道还有种方法敲开symbian的重重内幕, 今天终于下定决心, 参考子腾大侠的
http://discussion.forum.nokia.co ... p=524967#post524967
无敌吸星大法, 解决了这个问题,
比较发现
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 );
再次感谢子腾大侠, 这个确实是潘朵拉魔盒, 打开了
相关文章推荐
- php实现工厂模式&单例模式&魔术方法&获取文件扩展名
- android 情景模式之响铃+震动获取方法
- Myeclipse2015 Jrebel插件的安装、配置、使用(新建.java文件、给类添加新方法、新属性、修改代码等,不用重启tomcat即可更新)
- SpringMVC 使用uploadify插件上传文件,post方法无法直接获取参数问题
- js获取上传文件的绝对路径实现方法
- JAVA获取文件绝对路径的方法
- PHP 获取文件的扩展名的6种方法
- java获取大文件MD5值的两个方法
- python获取mp3文件信息的方法
- 获取文件当前目录方法
- Android中通过MediaStore获取音乐文件信息方法
- 批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全
- IOS中获取各种文件的目录路径的方法
- 【java】获取解析资源文件的方法
- C#获取并修改文件扩展名的方法
- C#中OpenFileDialog获取文件名和文件路径的常用方法
- 部分GNU代码片 14、获取文件长度的两种方法 fopen open
- java基础知识字节位、javadoc文件的生产、获取键盘输入、方法和变量静态情况
- JAVA文件中获取该项目的相对路径方法
- 单例模式获取连接数据库配置文件