WEB开发网
开发学院手机开发Symbian 开发 Symbian 学习比较之何设置桌面快捷方式 阅读

Symbian 学习比较之何设置桌面快捷方式

 2010-04-14 05:22:00 来源:WEB开发网   
核心提示:0x2a,0x72,0x20,0x10,0x7c,0x50,0x27,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb9,0xcd,

0x2a,0x72,0x20,0x10,0x7c,0x50,0x27,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xb9,0xcd,0x00,0x20

看数组的第五个值是0x7c,7c是不是就是我们要设置的位置的id的最后两位,大家再往数组的第六七八个数看,倒过来是不是就是我们要设置的位置的id,既然是这样,那么我们就将这个地方改成我们要设置的位置的id。大家再看整个数组的最后的四个数,倒过来连在一起就是我们的应用程序的Uid,把你需要设置的应用程序的UId替换上去就可以了,记住是倒着的。

在MR和FP1中可以这样设置,那么在FP2以及以后的版本中用这个方法就不行了,可能是诺基亚做了改进,有了更好的办法,比这个简单多了。

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

_LIT(KShortcut, "localapp:0x10005a22");

TInt err = cenrep->Set(0x5, KShortcut); // WriteDeviceData

User::LeaveIfError(err);

CleanupStack::PopAndDestroy(cenrep);

是不是很简单,就这么几句话。KShortcut这个是你要设置的应用的Uid,TInt err = cenrep->Set(0x5, KShortcut)里的0x5是要设置的快捷方式的位置,0x5代表的是第五个位置,同理,0x1就是第一个位置了。

上一页  1 2 3 

Tags:Symbian 学习 比较

编辑录入:coldstar [复制链接] [打 印]
赞助商链接