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,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就是第一个位置了。
更多精彩
赞助商链接