專利名稱:一種直接在桌面管理手機媒體資源的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機資源管理領(lǐng)域,具體為一種直接在桌面管理手機媒體資源的實現(xiàn)方法。
背景技術(shù):
Android是基于Linux開放性內(nèi)核的操作系統(tǒng),僅正式上市兩年便躍居全球最受歡迎的智能手機平臺。目前市面上的Android桌面系統(tǒng)普遍存在一個缺陷,即無法直接管理手機中的媒體資源,而必須借助第三方軟件來實現(xiàn)對手機中媒體資源的快速查看、刪除、分享等操作。當(dāng)用戶需要管理手機中的圖片、音樂和視頻等媒體資源時,都需要安裝并啟動第三方應(yīng)用來進行資源管理,這給用戶實時管理和快速操作帶來極大不便。同時,由于目前第三方應(yīng)用質(zhì)量參差不齊,調(diào)用第三方應(yīng)用進行資源管理時,每次都需要直接掃描SD卡數(shù)據(jù),占用大量內(nèi)存,降低整機性能,嚴(yán)重影響了用戶體驗。
發(fā)明內(nèi)容
本發(fā)明正是為了解決現(xiàn)有技術(shù)中存在的上述問題,提出了一種不借助第三方軟件,直接在桌面管理手機媒體資源的方法。利用本發(fā)明的這種方法,使用戶不需要啟動第三方軟件,就可以快速搜索手機中的媒體資源,并可在桌面的功能表頁面進行媒體資源管理,如進行瀏覽、刪除、分享、編輯媒體資源文件等操作。一種直接在桌面管理手機媒體資源的方法,其特征在于:創(chuàng)建資源信息獲取引擎,用于管理媒體資源信息數(shù)據(jù);其中,所述資源信息獲取引擎具體包括:用于獲取手機數(shù)據(jù)庫中媒體資源信息的查詢模塊、用于監(jiān)聽媒體資源信息是否被修改的監(jiān)聽模塊、用于判定內(nèi)存數(shù)據(jù)與原始數(shù)據(jù)是否相同的數(shù)據(jù)比對模塊、用于更新數(shù)據(jù)的數(shù)據(jù)同步模塊、及用于后臺數(shù)據(jù)與前臺用戶界面交互進行控制管理的數(shù)據(jù)交互模塊;利用所述查詢模塊直接查詢手機數(shù)據(jù)庫中的媒體資源信息數(shù)據(jù);利用所述監(jiān)聽模塊監(jiān)聽是否出現(xiàn)媒體資源信息被修改的事件;若監(jiān)聽到媒體資源信息被修改的事件,則通知所述數(shù)據(jù)比對模塊,將內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)進行數(shù)據(jù)比對,判定內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)是否相同;以及若內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)不同,則調(diào)用所述數(shù)據(jù)同步模塊,將內(nèi)存數(shù)據(jù)同步更新至手機數(shù)據(jù)庫中。進一步,若未監(jiān)聽到媒體資源信息被修改的事件,則繼續(xù)循環(huán)監(jiān)聽。進一步,若內(nèi)存數(shù)據(jù)與原始媒體資源數(shù)據(jù)相同,則不必更新手機數(shù)據(jù)庫,繼續(xù)循環(huán)監(jiān)聽是否出現(xiàn)媒體資源數(shù)據(jù)被修改的事件。進一步,所述監(jiān)聽模塊具體包括:圖片信息監(jiān)聽模塊,用于監(jiān)聽數(shù)據(jù)庫中圖片信息被修改的事件;音樂信息監(jiān)聽模塊用于監(jiān)聽數(shù)據(jù)庫中音樂信息被修改的事件;以及視頻信息監(jiān)聽模塊用于監(jiān)聽數(shù)據(jù)庫中視頻信息被修改的事件。
進一步,利用所述查詢模塊直接查詢手機數(shù)據(jù)庫中的媒體資源數(shù)據(jù)的步驟,具體為:所述查詢模塊通過系統(tǒng)應(yīng)用程序編程接口獲取一個內(nèi)容解析器,并向內(nèi)容解析器傳遞資源數(shù)據(jù)庫的通用資源標(biāo)識符,內(nèi)容解析器根據(jù)所述通用資源標(biāo)識符獲取資源信息數(shù)據(jù)庫的內(nèi)容提供器;調(diào)用內(nèi)容解析器可快速查找手機數(shù)據(jù)庫中的媒體資源數(shù)據(jù)。作為優(yōu)選,所述媒體資源信息被修改的事件包括排序、批量操作、隱藏/顯示、設(shè)置、新增、刪除、分享、編輯、修改等操作。進一步,利用所述查詢模塊直接查詢手機數(shù)據(jù)庫中的媒體資源數(shù)據(jù)的步驟,還包括查找到媒體資源數(shù)據(jù)后進行數(shù)據(jù)過濾的步驟,具體為:查找到的媒體資源信息進行同步檢查,若發(fā)現(xiàn)真實資源不存在,則不展現(xiàn)給用戶,同時將該媒體資源信息從數(shù)據(jù)庫中刪除,返回實用資源數(shù)據(jù)。
現(xiàn)在,參考附圖,通過實施例的方式對本發(fā)明進行描述:圖1為本發(fā)明的一種直接在桌面管理手機媒體資源的實現(xiàn)方法的流程圖;圖2為圖1所示方法中數(shù)據(jù)獲取流程的流程圖。
具體實施例方式本發(fā)明創(chuàng)建了一個資源信息獲取引擎,通過該引擎能夠直接訪問手機系統(tǒng)中的資源信息數(shù)據(jù)庫,并獲取數(shù)據(jù)庫信息,從而獲得資源的完整路徑,并對這些資源進行管理。該資源信息獲取引擎具體包括:查詢模塊、監(jiān)聽模塊、數(shù)據(jù)比對模塊、數(shù)據(jù)同步模塊及數(shù)據(jù)交互模塊。其中,該查詢模塊用于查詢手機數(shù)據(jù)庫中的媒體資源信息,該查詢過程不需要直接掃描SD卡,而是以多線程方式獲取媒體資源信息數(shù)據(jù)庫的內(nèi)容提供器(ContentProvider),調(diào)用內(nèi)容解析器(ContentResolver)的相關(guān)查詢方法,直接快速地查詢數(shù)據(jù)庫獲取資源信息。在本發(fā)明中,為方便理解,所涉及的媒體資源信息主要包括:圖片信息、音樂信息和視頻信息,但不局限于此,還可以包括本領(lǐng)域內(nèi)常用的其他媒體資源信息。與之對應(yīng)的媒體資源信息數(shù)據(jù)庫中的內(nèi)容提供器也包括:圖片提供器、音樂提供器和視頻提供器。利用查詢模塊查找手機數(shù)據(jù)庫中媒體資源信息的過程,簡稱為數(shù)據(jù)獲取流程,請參照附圖2,具體包括如下步驟:Sll:資源信息獲取引擎中的查詢模塊以多線程方式獲取資源信息庫中各種媒體資源的內(nèi)容提供器(ContentProvider);其中,本發(fā)明是指以三路線程分別獲取圖片提供器、音樂提供器和視頻提供器。該步驟的具體流程為:(a):查詢模塊通過系統(tǒng)應(yīng)用程序編程接口(API)獲取一個內(nèi)容解析器(ContentResolver) ; (b):向內(nèi)容解析器(ContentResolver)傳遞該資源數(shù)據(jù)庫的通用資源標(biāo)識符(URI),該URI可以通過Android系統(tǒng)的API文檔查找到;(c):內(nèi)容解析器(ContentResolver)會根據(jù)該URI獲取資源信息數(shù)據(jù)庫的內(nèi)容提供器(ContentProvider)0S12:快速查詢系統(tǒng)資源數(shù)據(jù)庫中的媒體資源信息。具體為:(d):調(diào)用內(nèi)容解析器(ContentResolver)的相關(guān)查詢方法,就可以很快速地查找到手機上的資源信息。S13:將查找到的資源信息,返回原始資源數(shù)據(jù)。
在數(shù)據(jù)獲取流程中,除上述步驟之外,由于手機資源數(shù)據(jù)庫數(shù)據(jù)可能與手機實際資源不同步,為了使得資源同步,還可以包括過濾數(shù)據(jù)的步驟,具體為:S14:采用數(shù)據(jù)過濾層過濾數(shù)據(jù)。在查找同時,會對查找出來的媒體資源信息進行同步檢查,若發(fā)現(xiàn)真實資源不存在,則不會展現(xiàn)給用戶,同時把這個信息從數(shù)據(jù)庫中刪除。S15:若真實資源存在,則將實際有效的信息展現(xiàn)給用戶,即返回實用資源數(shù)據(jù)。資源信息獲取引擎的監(jiān)聽模塊,用于監(jiān)聽資源信息數(shù)據(jù)庫中各種類型的媒體文件被修改的事件,按多媒體文件的類型監(jiān)聽模塊具體分可為:圖片信息監(jiān)聽模塊、音樂信息監(jiān)聽模塊及視頻信息監(jiān)聽模塊,其中,圖片信息監(jiān)聽模塊負(fù)責(zé)監(jiān)聽數(shù)據(jù)庫中圖片信息被修改的事件;音樂信息監(jiān)聽模塊負(fù)責(zé)監(jiān)聽數(shù)據(jù)庫中音樂信息被修改的事件;視頻信息監(jiān)聽模塊負(fù)責(zé)監(jiān)聽數(shù)據(jù)庫中視頻信息被修改的事件。媒體資源信息被修改的事件可以包括很多種,如新增圖片、刪除視頻、修改音樂曲目名稱、修改內(nèi)部信息等,在本發(fā)明中,媒體資源信息被修改的事件包括包括排序、批量操作、隱藏/顯示、設(shè)置、新增、刪除、分享、編輯、修改等操作,但不局限于此,還意圖包括本領(lǐng)域內(nèi)常見的媒體資源信息的其他修改事件。數(shù)據(jù)比對模塊用于將數(shù)據(jù)庫中的內(nèi)存數(shù)據(jù)與原始資源數(shù)據(jù)進行對比,判定內(nèi)存數(shù)據(jù)與原始數(shù)據(jù)是否為相同的數(shù)據(jù)。當(dāng)數(shù)據(jù)比對后,發(fā)現(xiàn)二者數(shù)據(jù)不相同,則調(diào)用數(shù)據(jù)同步模塊。數(shù)據(jù)同步模塊,用于當(dāng)內(nèi)存數(shù)據(jù)與原始數(shù)據(jù)不相同時,將最新更新的內(nèi)存數(shù)據(jù)同步更新至手機數(shù)據(jù)庫中,以替換原始數(shù)據(jù),從而使經(jīng)過用戶修改操作后的數(shù)據(jù)能實時更新至手機數(shù)據(jù)庫,并使內(nèi)存數(shù)據(jù)與數(shù)據(jù)庫中的資源數(shù)據(jù)保持同步。數(shù)據(jù)交互控制模塊用于將后臺數(shù)據(jù)與前臺用戶界面(UI)交互進行控制管理,同時還可以管理資源信息獲取引擎的生命周期。該數(shù)據(jù)交互控制模塊具體包括功能表管理模塊和前后臺數(shù)據(jù)交互控制器。該功能表管理模塊用于功能表/資源管理模塊與桌面其它模塊進行交互,例如資源管理模塊可向桌面的搜索模塊提供數(shù)據(jù)等操作。該前后臺數(shù)據(jù)交互控制器用于負(fù)責(zé)前后臺數(shù)據(jù)交互,并管理資源信息獲取引擎的生命周期,例如進入資源管理模塊時會創(chuàng)建資源獲取引擎對象,同時掃描數(shù)據(jù)庫并把數(shù)據(jù)緩存到緩存池中;退出資源管理模塊后,會調(diào)用資源獲取引擎的釋放內(nèi)存方法,清空緩存數(shù)據(jù),銷毀其對象。此外,該資源信息獲取引擎還可以包括掃描模塊和狀態(tài)處理模塊。掃描模塊負(fù)責(zé)接收和處理多媒體文件掃描的廣播事件,例如系統(tǒng)自動或人工手動掃描SD卡等事件。狀態(tài)處理模塊,用于觀察和處理文件夾狀態(tài)的改變。下面,以用戶直接在桌面進行媒體資源管理操作為例,來闡述本發(fā)明的實現(xiàn)過程,包括以下步驟:S1:創(chuàng)建資源信息獲取引擎對象,資源信息獲取引擎的各個模塊在后臺啟動運行或處于待機狀態(tài),此處不再贅述。S2:利用引擎的查詢模塊可直接查詢手機數(shù)據(jù)庫中的媒體資源信息,在本實施例中,用戶可直接在桌面上進入功能表,點擊設(shè)置在用戶界面(UI)上的“查詢”按鈕,即可執(zhí)行上述數(shù)據(jù)獲取流程的步驟Slf S15,請參照附圖2,獲得當(dāng)前數(shù)據(jù)庫中的實用媒體資源數(shù)據(jù)。S3:監(jiān)聽模塊實時監(jiān)聽是否出現(xiàn)媒體資源信息數(shù)據(jù)被修改的事件。在本實施例中,用戶根據(jù)設(shè)置在用戶界面(UI)上的“資源管理選項”,可以分別對圖片、音樂、視頻等媒體資源進行排序、批量操作、隱藏/顯示、設(shè)置、新增、刪除、分享、編輯、修改等操作。
S4:若為是,則調(diào)用數(shù)據(jù)比對模塊,將內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)進行比對。若為否,則繼續(xù)循環(huán)監(jiān)聽,直至監(jiān)聽到下一個媒體信息被修改的事件。S5:判定內(nèi)存數(shù)據(jù)與原始媒體資源數(shù)據(jù)是否相同。S6:若發(fā)現(xiàn)內(nèi)存數(shù)據(jù)與原始媒體資源數(shù)據(jù)不相同,則不對數(shù)據(jù)庫中的數(shù)據(jù)做任何處理,繼續(xù)循環(huán)監(jiān)聽是否出現(xiàn)下一個被修改事件。例如,當(dāng)用戶選中并刪除某張圖片時,監(jiān)聽模塊中的圖片信息監(jiān)聽模塊檢測到數(shù)據(jù)被修改的事件,并立即通知數(shù)據(jù)比對模塊。數(shù)據(jù)比對模塊將內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)進行比對,并判定內(nèi)存數(shù)據(jù)與原始媒體資源數(shù)據(jù)是否相同。若確定兩者不同時,則調(diào)用數(shù)據(jù)同步模塊,如內(nèi)存資源中刪除了某張圖片,則找出修改事件發(fā)生前后數(shù)據(jù)發(fā)生變化的目標(biāo)資源,并將變化后的內(nèi)存數(shù)據(jù)更新至數(shù)據(jù)庫中,從而確保內(nèi)存與數(shù)據(jù)庫中的數(shù)據(jù)保持冋步。以上對本發(fā)明實施例所提供的技術(shù)方案進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明實施例的原理以及實施方式進行了闡述,以上實施例的說明只適用于幫助理解本發(fā)明實施例的原理;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例,在具體實施方式
以及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種直接在桌面管理手機媒體資源的方法,其特征在于,所述方法包括以下步驟: 創(chuàng)建資源信息獲取引擎,用于管理媒體資源信息數(shù)據(jù);其中,所述資源信息獲取引擎具體包括:用于獲取手機數(shù)據(jù)庫中媒體資源信息的查詢模塊、用于監(jiān)聽媒體資源信息是否被修改的監(jiān)聽模塊、用于判定內(nèi)存數(shù)據(jù)與原始數(shù)據(jù)是否相同的數(shù)據(jù)比對模塊、用于更新數(shù)據(jù)的數(shù)據(jù)同步模塊、及用于后臺數(shù)據(jù)與前臺用戶界面交互進行控制管理的數(shù)據(jù)交互模塊; 利用所述查詢模塊直接查詢手機數(shù)據(jù)庫中的媒體資源信息數(shù)據(jù); 利用所述監(jiān)聽模塊監(jiān)聽是否出現(xiàn)媒體資源信息被修改的事件; 若監(jiān)聽到媒體資源信息被修改的事件,則通知所述數(shù)據(jù)比對模塊,將內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)進行數(shù)據(jù)比對,判定內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)是否相同;以及若內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)不同,則調(diào)用所述數(shù)據(jù)同步模塊,將內(nèi)存數(shù)據(jù)同步更新至手機數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:若未監(jiān)聽到媒體資源信息被修改的事件,則繼續(xù)循環(huán)監(jiān)聽,直至監(jiān)聽到媒體資源信息被修改的事件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于:所述監(jiān)聽模塊具體包括:圖片信息監(jiān)聽模塊,用于監(jiān)聽數(shù)據(jù)庫中圖片信息被修改的事件;音樂信息監(jiān)聽模塊用于監(jiān)聽數(shù)據(jù)庫中音樂信息被修改的事件;以及視頻信息監(jiān)聽模塊用于監(jiān)聽數(shù)據(jù)庫中視頻信息被修改的事件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于:利用查詢模塊直接查詢手機數(shù)據(jù)庫中的媒體資源信息的步驟,具體包括: a)通過系統(tǒng)應(yīng)用程序編程接口獲取一個內(nèi)容解析器; b)向內(nèi)容解析器傳遞資源數(shù)據(jù)庫的通用資源標(biāo)識符; c)內(nèi)容解析器根據(jù)所述通用資源標(biāo)識符獲取資源信息數(shù)據(jù)庫的內(nèi)容提供器; d)調(diào)用內(nèi)容解析器,快速查找手機數(shù)據(jù)庫中的資源信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述媒體資源信息被修改的事件包括排序、批量操作、隱藏/顯示、設(shè)置、新增、刪除、分享、編輯、修改的操作。
全文摘要
本發(fā)明提出了一種直接在桌面管理手機資源的實現(xiàn)方法。該方法包括創(chuàng)建資源信息獲取引擎,包括查詢模塊、監(jiān)聽模塊、數(shù)據(jù)比對模塊、數(shù)據(jù)同步模塊及數(shù)據(jù)交互模塊;利用查詢模塊直接查詢手機數(shù)據(jù)庫中的媒體資源信息數(shù)據(jù);利用監(jiān)聽模塊監(jiān)聽是否出現(xiàn)媒體資源信息被修改的事件;若監(jiān)聽到媒體資源信息被修改的事件,則通知數(shù)據(jù)比對模塊,將內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)進行數(shù)據(jù)比對,判定內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)是否相同;以及若內(nèi)存數(shù)據(jù)與原始媒體資源信息數(shù)據(jù)不同,則調(diào)用數(shù)據(jù)同步模塊,將內(nèi)存數(shù)據(jù)同步更新至手機數(shù)據(jù)庫中。本發(fā)明無需借助第三方軟件,即可快速查找和管理手機中的媒體資源,為用戶提供了更快速便捷的全新體驗。
文檔編號G06F17/30GK103092988SQ201310049699
公開日2013年5月8日 申請日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者鄧裕強, 黃愛華, 梁國盛, 楊冠祥, 胡勇, 蔣旭文, 鄺浩均, 敖日明 申請人:廣州市久邦數(shù)碼科技有限公司