Symbian(Add BookMark)添加自己的书签
有时我们需要推销自己的产品,也便于用户使用.我们会给用户添加
属于自己的书签.这也是比较实用的功能.那让我们看看如何实现吧
备注:其中第二版添加书签花了点时间.WIKI上的文章有问题.
希望能给大家做个借鉴少走弯路
3rd实现代码如下:
void C*******::AddBookMark()
{
RFavouritesSession iSession;
User::LeaveIfError(iSession.Connect());
CleanupClosePushL(iSession);
RFavouritesDb db;
// KBrowserBookmarks is picked up from the header
User::LeaveIfError(db.Open(iSession, KBrowserBookmarks));
CleanupClosePushL(db);
CFavouritesItem* item = CFavouritesItem::NewLC();
item->SetNameL(_L("3gLeader"));
item->SetParentFolder(KFavouritesRootUid);
item->SetType(CFavouritesItem::EItem);
item->SetUrlL(_L("http://www.3gLeader.net"));
User::LeaveIfError(db.Add(*item, ETrue));
CleanupStack::PopAndDestroy(3, &item); // db, item
}
2nd实现代码如下:
CAddFavouritesDb * addBookmrk = CAddFavouritesDb::NewL();
CleanupStack::PushL(addBookmrk);
User::LeaveIfError(addBookmrk->OpenL());
CFavouritesItem* bookmrkItem = CFavouritesItem::NewLC();
bookmrkItem->SetType( CFavouritesItem::EItem );
bookmrkItem->SetNameL( _L("3gLeader") );
bookmrkItem->SetUrlL( _L("http://www.3gLeader.net") );
bookmrkItem->SetParentFolder(KFavouritesRootUid);
addBookmrk->AddL(*bookmrkItem , ETrue);
addBookmrk->Close();
CleanupStack::PopAndDestroy( bookmrkItem );
CleanupStack::PopAndDestroy( addBookmrk );
以上代码在N95/N73/E71/N78/N70测试通过
Symbian(Add BookMark)添加自己的书签
最新推荐文章于 2024-08-28 19:43:31 发布