讀取標(biāo)簽數(shù)據(jù)庫TLable來向用戶提供標(biāo)簽的選項(xiàng)。當(dāng)用戶選擇標(biāo)簽之后,應(yīng)用會在標(biāo)簽記錄數(shù)據(jù)庫TRecord中新增一項(xiàng)內(nèi)容,該內(nèi)容里標(biāo)簽ID為剛才用戶選擇的標(biāo)簽;內(nèi)容類型為五種類型之一;內(nèi)容描述一般為文件完整路徑,對擴(kuò)展類型來說是自定義內(nèi)容描述;相關(guān)應(yīng)用則是用戶設(shè)置標(biāo)簽時所處的應(yīng)用;差異視效ID在應(yīng)用支持多套視效情況下有用;內(nèi)容移動描述說明了該內(nèi)容是否可以復(fù)制,移動和刪除,正常情況下是需要全部支持的。當(dāng)用戶對已貼過內(nèi)容的標(biāo)簽再次雙擊時,應(yīng)用需要在標(biāo)簽記錄數(shù)據(jù)庫TRecord中刪除對應(yīng)的項(xiàng)。
[0073]本發(fā)明實(shí)施例還相應(yīng)地提供一種內(nèi)容管理裝置,如圖6所示,該裝置包括:用戶交互模塊61和管理模塊62 ;其中,
[0074]所述用戶交互模塊61,用于獲取用戶對內(nèi)容的操作信息,其中,所述操作信息與所述內(nèi)容的標(biāo)簽相關(guān);
[0075]所述管理模塊62,用于直接對所述內(nèi)容執(zhí)行所述操作信息相應(yīng)的操作或通知相應(yīng)的應(yīng)用對所述內(nèi)容執(zhí)行所述操作信息相應(yīng)的操作。
[0076]在一具體實(shí)施例中,所述管理模塊,具體用于當(dāng)內(nèi)容的類型為基本類型時,直接對所述內(nèi)容執(zhí)行所述操作信息相應(yīng)的操作;當(dāng)內(nèi)容的類型為擴(kuò)展類型時,通知相應(yīng)的應(yīng)用對所述內(nèi)容執(zhí)行所述操作信息相應(yīng)的操作。
[0077]在一具體實(shí)施例中,如圖7所示,裝置還包括存儲模塊63,
[0078]所述存儲模塊63,用于存儲標(biāo)簽數(shù)據(jù)庫、標(biāo)簽記錄數(shù)據(jù)庫和應(yīng)用狀態(tài)表,其中,所述標(biāo)簽數(shù)據(jù)庫用于存儲可設(shè)置的標(biāo)簽,所述標(biāo)簽記錄數(shù)據(jù)庫用于存儲已設(shè)置標(biāo)簽的記錄,所述應(yīng)用狀態(tài)表用于保存應(yīng)用支持所述內(nèi)容管理的情況;
[0079]所述管理模塊62,具體用于根據(jù)標(biāo)簽數(shù)據(jù)庫和/或標(biāo)簽記錄數(shù)據(jù)庫,對基本類型的內(nèi)容進(jìn)行操作,以及在操作完成后對標(biāo)簽數(shù)據(jù)庫和/或標(biāo)簽記錄數(shù)據(jù)庫進(jìn)行更新;以及根據(jù)標(biāo)簽數(shù)據(jù)庫和/或標(biāo)簽記錄數(shù)據(jù)庫和/或應(yīng)用狀態(tài)表,對基本類型的內(nèi)容進(jìn)行操作,以及在操作完成后對標(biāo)簽數(shù)據(jù)庫和/或標(biāo)簽記錄數(shù)據(jù)庫進(jìn)行更新。
[0080]在一具體實(shí)施例中,所述存儲模塊63存儲的標(biāo)簽數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)包括以下一項(xiàng)或多項(xiàng):標(biāo)簽ID、標(biāo)簽描述和標(biāo)簽圖標(biāo)信息;
[0081]所述存儲模塊63存儲的標(biāo)簽記錄數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)包括以下一項(xiàng)或多項(xiàng):標(biāo)簽ID、內(nèi)容類型、內(nèi)容描述、相關(guān)應(yīng)用、差異視效標(biāo)記、內(nèi)容移動描述。
[0082]在一具體實(shí)施例中,所述用戶交互模塊41獲取的操作信息包括以下一種或多種:設(shè)置標(biāo)簽、取消標(biāo)簽、基于標(biāo)簽的內(nèi)容刪除、基于標(biāo)簽的內(nèi)容復(fù)制、基于標(biāo)簽的內(nèi)容移動。
[0083]在一具體實(shí)施例中,所述用戶交互模塊61還用于展示以下一項(xiàng)或多項(xiàng):
[0084]應(yīng)用狀態(tài)表;
[0085]可設(shè)置的標(biāo)簽;
[0086]已設(shè)置標(biāo)簽的內(nèi)容。
[0087]下面通過具體實(shí)施例對本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)說明。
[0088]實(shí)施例1
[0089]本實(shí)施例描述的內(nèi)容管理流程如圖8所示,其中SlOl至S105是用戶操作部分,S201至S204是本系統(tǒng)實(shí)現(xiàn)的部分,S301至S302是應(yīng)用實(shí)現(xiàn)部分,該流程包括:
[0090]當(dāng)用戶選擇打開服務(wù)時(SlOl),系統(tǒng)會進(jìn)行初始化(S201)。初始化工作里系統(tǒng)會建立并維護(hù)一個標(biāo)簽數(shù)據(jù)庫TLable (該數(shù)據(jù)庫保存所有可貼的標(biāo)簽,初始時有幾個預(yù)置標(biāo)簽,用戶可以自行添加),還會建立一個標(biāo)簽記錄數(shù)據(jù)庫TRecord (該表保存所有已貼過標(biāo)簽的記錄,初始為空)。除了這兩個數(shù)據(jù)庫,系統(tǒng)還解析應(yīng)用目錄下的Taglntroduce.xml文件并將該應(yīng)用的名稱,圖標(biāo),標(biāo)簽說明,以及針對擴(kuò)展類型的消息標(biāo)記等信息記錄在一個表TA里,系統(tǒng)還會監(jiān)聽?wèi)?yīng)用的安裝和卸載以便更新該表。應(yīng)用狀態(tài)界面會顯示TA的內(nèi)容以便用戶了解可以在哪些應(yīng)用里使用標(biāo)簽。用戶在該應(yīng)用里瀏覽內(nèi)容的時候雙擊來貼上標(biāo)簽(S103),應(yīng)用會將標(biāo)簽記錄保存在TRecord里,并實(shí)時對該內(nèi)容顯示效果做出更新(S302)。貼了標(biāo)簽之后,用戶可以在應(yīng)用里看出哪個內(nèi)容被貼了標(biāo)簽,也可以在系統(tǒng)提供的記錄瀏覽入口來查看貼過標(biāo)簽的內(nèi)容,并對其做出復(fù)制移動刪除操作(S104),當(dāng)該操作是針對擴(kuò)展類型時,需要發(fā)送一個Intent來使得應(yīng)用自己處理(S302),該Intent的構(gòu)造在標(biāo)簽規(guī)范中有說明。除了瀏覽標(biāo)簽內(nèi)容,用戶也可以在系統(tǒng)提供的標(biāo)簽瀏覽入口查看當(dāng)前所有可用標(biāo)簽并對其做出編輯,也可以新增標(biāo)簽。
[0091]以圖片瀏覽器為例闡釋上述過程如下:
[0092]準(zhǔn)備工作:圖片瀏覽器支持標(biāo)簽規(guī)范,把自己的信息和標(biāo)簽操作描述寫在在Taglntroduce.xml里。圖片瀏覽器在自己的雙擊響應(yīng)里進(jìn)行設(shè)置標(biāo)簽響應(yīng)。圖片瀏覽器在構(gòu)建自己的圖片瀏覽界面時,對單個圖片的視圖構(gòu)建有特殊布局,該布局需要包括左上角圖標(biāo)顯示,其他的由圖片瀏覽器自主決定,可以增加邊框,也可以調(diào)整大小,不增加處理也可以(因?yàn)樽笊辖堑膱D標(biāo)已經(jīng)可以將設(shè)置標(biāo)簽的內(nèi)容與未設(shè)置標(biāo)簽的區(qū)分出來)。例如,在menu菜單單擊‘標(biāo)簽視效’會出現(xiàn)邊框選擇界面等說明信息。這些信息被系統(tǒng)解析后會在應(yīng)用狀態(tài)瀏覽界面顯示,用戶在這可以了解到圖片瀏覽器支持貼標(biāo)簽操作,也能了解到如何去設(shè)置標(biāo)簽所對應(yīng)的視效。
[0093]過程:本系統(tǒng)啟動時檢查到圖片瀏覽器的res/value目錄下有Taglntroduce.xml,隨將其進(jìn)行解析并加入應(yīng)用狀態(tài)表TA。這樣,當(dāng)用戶打開系統(tǒng)的應(yīng)用狀態(tài)瀏覽界面時可以看到圖片瀏覽器的描述,這樣用戶知道在圖片瀏覽器可以使用標(biāo)簽。當(dāng)用戶在圖片瀏覽器內(nèi)雙擊某個圖片Pl給其貼上標(biāo)簽Tl后,圖片瀏覽器一方面更改Pl的顯示視效(包括將Tl的圖標(biāo)顯示到Pl的左上方),另一方面在標(biāo)簽記錄表TRecord里增加一項(xiàng)內(nèi)容,該內(nèi)容格式參考附圖3。標(biāo)簽ID是標(biāo)簽T的ID ;內(nèi)容類型是圖片;內(nèi)容路徑就是該圖標(biāo)的存儲路徑;相關(guān)應(yīng)用是圖片瀏覽器;內(nèi)容移動描述為支持復(fù)制移動刪除。當(dāng)用戶退出圖片瀏覽器進(jìn)入系統(tǒng)的標(biāo)簽內(nèi)容瀏覽界面時,也可以看到該圖片的描述。用戶可以對設(shè)置標(biāo)簽的圖片進(jìn)行復(fù)制,移動,刪除,去標(biāo)簽操作,復(fù)制移動刪除的操作按照文件的操作來進(jìn)行,使用已有的文件操作接口實(shí)現(xiàn)。
[0094]進(jìn)一步的,當(dāng)用戶在圖片瀏覽器對某張圖片雙擊貼上一個標(biāo)簽T時,圖片瀏覽器在構(gòu)建顯示視圖時會改變該圖片的縮略圖顯示布局,該布局首先在左上角有一個圖標(biāo)顯示,這個圖標(biāo)來源于標(biāo)簽數(shù)據(jù)庫中標(biāo)簽T所對應(yīng)的圖標(biāo),其次會增加一個背景邊框。這樣被貼上標(biāo)簽的圖片縮略圖上會顯示背景邊框和標(biāo)簽圖標(biāo)。
[0095]實(shí)施例2
[0096]本實(shí)施例描述一種內(nèi)容管理系統(tǒng)結(jié)構(gòu),如圖9所該系統(tǒng)包括核心系統(tǒng)、應(yīng)用和用戶三部分。實(shí)現(xiàn)部分為應(yīng)用和核心系統(tǒng)兩部分,核心系統(tǒng)主要模塊包括:存儲模塊M01,管理模塊M03,用戶交互模塊M02。各模塊功能描述如下:
[0097]應(yīng)用作為瀏覽內(nèi)容的主要窗口,需要支持標(biāo)簽規(guī)范,需要支持設(shè)置標(biāo)簽和去標(biāo)簽的操作響應(yīng),需要支持標(biāo)簽對應(yīng)的單個內(nèi)容視效差異的實(shí)現(xiàn)。當(dāng)應(yīng)用支持標(biāo)簽規(guī)范時,系統(tǒng)可以查到該應(yīng)用的描述并顯示給用戶,用戶可以在該應(yīng)用里進(jìn)行標(biāo)簽操作。應(yīng)用每次加載內(nèi)容前需要讀取標(biāo)簽記錄表TRecord跟本應(yīng)用相關(guān)的記錄,加載每一項(xiàng)內(nèi)容時對比著看一下本內(nèi)容是不是已經(jīng)被貼過標(biāo)簽的,沒有貼過的按照正常的顯示方式來顯示,被貼過的按照標(biāo)簽記錄的視效方案ID來顯示對應(yīng)視效。當(dāng)內(nèi)容是擴(kuò)展類型時,需要在Taglntroduce.xml里對添加intent描述,以便M03模塊對其發(fā)送相應(yīng)的消息來操作內(nèi)容。
[0098]核心模塊的存儲模塊MOl主要是三個存儲單位。第一個是標(biāo)簽數(shù)據(jù)庫TLable,用來管理當(dāng)前所有標(biāo)簽。第二個是標(biāo)簽記錄數(shù)據(jù)庫TRecord,用來記錄已經(jīng)被設(shè)置標(biāo)簽的內(nèi)容。第三個是應(yīng)用狀態(tài)表TA,用來保存當(dāng)前哪些應(yīng)用支持標(biāo)簽規(guī)范及其描述。TLable通過用戶交互模塊M02跟用戶打交道。TRecord主要是被應(yīng)用所修改,可以被應(yīng)用增加項(xiàng)和刪除項(xiàng)(對應(yīng)設(shè)置標(biāo)簽和去標(biāo)簽),也可以通過M02模塊被用戶修改(去標(biāo)簽)。應(yīng)用狀態(tài)表T