觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法及裝置,所述方法包括創(chuàng)建一個(gè)掃描客戶端類繼承多媒體數(shù)據(jù)庫(kù)查詢服務(wù)類;創(chuàng)建一個(gè)掃描類實(shí)例化掃描客戶端類;編寫一個(gè)掃描服務(wù)后臺(tái);修改adbpush命令;通過(guò)adb?push命令將文件拷貝到Android設(shè)備;當(dāng)push的文件數(shù)據(jù)完成時(shí),獲取文件的路徑;在判斷文件的路徑合法時(shí),將文件路徑參數(shù)發(fā)給掃描服務(wù)后臺(tái),并啟動(dòng)掃描服務(wù)后臺(tái);根據(jù)文件路徑參數(shù),通過(guò)掃描客戶端類設(shè)置掃描的路徑;根據(jù)掃描路徑,通過(guò)掃描類使掃描客戶端類與后臺(tái)多媒體service建立連接,觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描。本發(fā)明可以避免每次獲取數(shù)據(jù)需要全盤掃描,從而導(dǎo)致系統(tǒng)資源緊張的問(wèn)題。
【專利說(shuō)明】觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描的方法,尤其是一種觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法及裝置。屬于移動(dòng)設(shè)備【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]目前的Android設(shè)備,以手機(jī)為例,各種手機(jī)助手應(yīng)用很多,如91助手、豌豆莢、360手機(jī)助手、騰訊手機(jī)助手等;這些手機(jī)助手都可以對(duì)手機(jī)文件系統(tǒng)進(jìn)行操作,基本上都是通過(guò)pc adb (Android Debug Bridge)客戶端,與手機(jī)adb服務(wù)器建立連接,通過(guò)獲取手機(jī)文件系統(tǒng)目錄,使用adb命令(push、pull等),對(duì)文件進(jìn)行上傳下載操作;當(dāng)用戶通過(guò)pc端手機(jī)助手,將某個(gè)文件push到手機(jī)中,手機(jī)目錄里多了一個(gè)文件。但類似相冊(cè),音樂(lè)、視頻等應(yīng)用卻沒(méi)有及時(shí)的發(fā)現(xiàn)新的文件被拷入到手機(jī),因?yàn)檫@些應(yīng)用都依賴于Android的多媒體數(shù)據(jù)庫(kù)(該數(shù)據(jù)庫(kù)保存了 T卡和手機(jī)中的所用文件信息),但多媒體數(shù)據(jù)庫(kù)只會(huì)在開(kāi)機(jī)、usb存儲(chǔ)模式切換時(shí)才會(huì)主動(dòng)對(duì)手機(jī)存儲(chǔ)進(jìn)行掃描,當(dāng)手機(jī)助手通過(guò)adb push命令,拷貝新文件到手機(jī)時(shí),多媒體數(shù)據(jù)庫(kù)沒(méi)有進(jìn)行掃描,因此,文件沒(méi)有及時(shí)更新到數(shù)據(jù)庫(kù)中,導(dǎo)致用戶無(wú)法及時(shí)使用文件,給用戶帶來(lái)一定程度上的困擾,而目前解決這種問(wèn)題的主要方法就是對(duì)手機(jī)存儲(chǔ)和T卡進(jìn)行全盤掃描,從而更新多媒體數(shù)據(jù)庫(kù),但這種方法既耗時(shí)又浪費(fèi)系統(tǒng)資源,影響了手機(jī)的使用。
[0003]中國(guó)專利申請(qǐng)?zhí)枮?01110221093.7的發(fā)明專利申請(qǐng),公開(kāi)了“一種基于android系統(tǒng)的存儲(chǔ)設(shè)備的多媒體文件的掃描方法”,其技術(shù)特點(diǎn)是將掃描過(guò)程分為兩個(gè)階段,在第一階段中先將待掃描文件分類,分別獲取每一類相應(yīng)的信息更新到數(shù)據(jù)庫(kù)中,并建立相應(yīng)的文件目錄,其中圖片文件和視頻文件添加到數(shù)據(jù)庫(kù)的信息只包括文件名稱和路徑,而無(wú)需添加metdata信息,大大節(jié)約掃描所需要的時(shí)間;所建文件目錄以縮略圖形式提供給用戶,用戶通過(guò)縮略圖辨認(rèn)是否為待掃描文件,確認(rèn)為待掃描文件后進(jìn)行查看才獲取metdata信息,解決了現(xiàn)有技術(shù)掃描過(guò)程用時(shí)長(zhǎng)、存在資源浪費(fèi)的問(wèn)題,因此,該發(fā)明專利申請(qǐng)強(qiáng)調(diào)的是掃描過(guò)程的實(shí)現(xiàn),并沒(méi)有及時(shí)觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描的技術(shù)啟示。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是為了解決上述現(xiàn)有技術(shù)的缺陷,提供一種觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法,該方法可以及時(shí)更新多媒體數(shù)據(jù)庫(kù),避免每次獲取數(shù)據(jù)需要進(jìn)行全盤掃描,從而導(dǎo)致系統(tǒng)資源緊張,影響應(yīng)用使用的問(wèn)題。
[0005]本發(fā)明的另一目的在于提供一種觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的裝置。
[0006]本發(fā)明的目的可以通過(guò)采取如下技術(shù)方案達(dá)到:
[0007]觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法,其特征在于:所述方法包括:
[0008]I)創(chuàng)建類、編寫后臺(tái)以及修改命令
[0009]1.1)創(chuàng)建一個(gè)掃描客戶端類ScannerClient繼承Android設(shè)備的多媒體數(shù)據(jù)庫(kù)查詢?cè)卖迍?wù)類 MediaScannerConnectionClient ;[0010]1.2)創(chuàng)建一個(gè)掃描類 ScanFile 實(shí)例化 ScannerClient ;
[0011]1.3)編寫一個(gè)掃描服務(wù)后臺(tái)FileScanService,使該后臺(tái)在啟動(dòng)時(shí),根據(jù)文件的路徑參數(shù),通過(guò)ScanFile觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描;
[0012]1.4)修改adb push命令,使文件的路徑在合法時(shí),將文件的路徑參數(shù)發(fā)送給FileScanService ;
[0013]2)觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描
[0014]2.1)通過(guò)adb push命令將文件拷貝到Android設(shè)備;
[0015]2.2)當(dāng)push的文件數(shù)據(jù)完成時(shí),獲取文件在Android設(shè)備的路徑;
[0016]2.3)在判斷文件的路徑合法時(shí),將文件的路徑參數(shù)發(fā)給FileScanService,并啟動(dòng)FileScanService ;
[0017]2.4)根據(jù)FileScanService的文件路徑參數(shù),通過(guò)ScannerClient設(shè)置掃描的路徑;
[0018]2.5)根據(jù)設(shè)置的掃描路徑,通過(guò)ScanFile使ScannerClient與Android設(shè)備的后臺(tái)多媒體service建立連接,觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描;
[0019]2.6)在掃描完成后,ScannerClient與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接。
[0020]優(yōu)選的,步驟1.1)所述創(chuàng)建一個(gè)掃描客戶端類ScannerClient,包括:
[0021]定義一個(gè)方法onMediaScannerConnected,與 Android 設(shè)備的后臺(tái)多媒體 service建立連接;
[0022]定義一個(gè)方法onScanCompleted,與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接;
[0023]定義一個(gè)方法setScanPath,以設(shè)置掃描的路徑。
[0024]優(yōu)選的,步驟1.2)所述創(chuàng)建一個(gè)掃描類ScanFile,包括:
[0025]定義一個(gè)方法beginScanFile,以觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描。
[0026]本發(fā)明的另一目的可以通過(guò)采取如下技術(shù)方案達(dá)到:
[0027]觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的裝置,其特征在于:所述裝置包括:
[0028]掃描客戶端類創(chuàng)建模塊,用于創(chuàng)建一個(gè)掃描客戶端類ScannerClient繼承Android設(shè)備的多媒體數(shù)據(jù)庫(kù)查詢服務(wù)類MediaScannerConnectionClient ;
[0029]掃描類創(chuàng)建模塊,用于創(chuàng)建一個(gè)掃描類ScanFile實(shí)例化ScannerClient ;
[0030]掃描服務(wù)后臺(tái)編寫模塊,用于編寫一個(gè)掃描服務(wù)后臺(tái)FileScanService,使該后臺(tái)在啟動(dòng)時(shí),根據(jù)文件的路徑參數(shù),通過(guò)ScanFile觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描;
[0031]命令修改模塊,用于修改adb push命令,使文件的路徑在合法時(shí),將文件的路徑參數(shù)發(fā)送給 FileScanService ;
[0032]文件拷貝模塊,用于通過(guò)adb push命令將文件拷貝到Android設(shè)備;
[0033]路徑獲取模塊,用于當(dāng)push的文件數(shù)據(jù)完成時(shí),獲取文件在Android設(shè)備的路徑;
[0034]路徑參數(shù)發(fā)送模塊,用于在判斷文件的路徑合法時(shí),將文件的路徑參數(shù)發(fā)給FileScanService,并啟動(dòng) FileScanService ;
[0035]掃描路徑設(shè)置模塊,用于根據(jù)文件的路徑參數(shù),通過(guò)ScannerClient設(shè)置掃描的路徑;
[0036]多媒體數(shù)據(jù)庫(kù)掃描觸發(fā)模塊,用于根據(jù)設(shè)置的掃描路徑,通過(guò)ScanFile使ScannerClient與Android設(shè)備的后臺(tái)多媒體service建立連接,觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描;
[0037]連接斷開(kāi)模塊,用于在掃描完成后,ScannerClient與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接。
[0038]優(yōu)選的,所述掃描客戶端類創(chuàng)建模塊包括:
[0039]第一定義單兀,用于定義一個(gè)方法onMediaScannerConnected,與Android設(shè)備的后臺(tái)多媒體service建立連接;
[0040]第二定義單元,用于定義一個(gè)方法onScanCompleted,與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接;
[0041]第三定義單元,用于定義一個(gè)方法setScanPath,以設(shè)置掃描的路徑。
[0042]優(yōu)選的,所述掃描類創(chuàng)建模塊包括:
[0043]第四定義單元,用于定義一個(gè)方法beginScanFile,以觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描
[0044]本發(fā)明相對(duì)于現(xiàn)有技術(shù)具有如下的有益效果:
[0045]本發(fā)明方法及裝置,通過(guò)創(chuàng)建新的類以及修改的adb命令,可以及時(shí)且準(zhǔn)確獲得基于多媒體數(shù)據(jù)庫(kù)開(kāi)發(fā)的應(yīng) 用(相冊(cè)、視頻、音樂(lè))的最新數(shù)據(jù),避免現(xiàn)有技術(shù)拷貝文件多媒體數(shù)據(jù)庫(kù)不能更新,每次獲取數(shù)據(jù)需要進(jìn)行全盤掃描,從而導(dǎo)致系統(tǒng)資源緊張,影響應(yīng)用使用的問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0046]圖1為本發(fā)明觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描方法的創(chuàng)建類、編寫后臺(tái)以及修改命令的流程示意圖。
[0047]圖2為本發(fā)明觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描方法的觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描流程示意圖。
[0048]圖3為本發(fā)明的觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0049]實(shí)施例1:
[0050]本實(shí)施例的觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法,包括:
[0051]I)創(chuàng)建類、編寫后臺(tái)以及修改命令,如圖1所示,具體如下:
[0052]1.1)創(chuàng)建一個(gè)掃描客戶端類ScannerClient繼承Android設(shè)備的多媒體數(shù)據(jù)庫(kù)查詢服務(wù)類 MediaScannerConnectionClient,具體如下:
[0053]
【權(quán)利要求】
1.觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法,其特征在于:所述方法包括: 1)創(chuàng)建類、編寫后臺(tái)以及修改命令 1.1)創(chuàng)建一個(gè)掃描客戶端類ScannerClient繼承Android設(shè)備的多媒體數(shù)據(jù)庫(kù)查詢服務(wù)類 MediaScannerConnectionClient ; 1.2)創(chuàng)建一個(gè)掃描類ScanFile實(shí)例化ScannerClient ; 1.3)編寫一個(gè)掃描服務(wù)后臺(tái)FileScanService,使該后臺(tái)在啟動(dòng)時(shí),根據(jù)文件的路徑參數(shù),通過(guò)ScanFile觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描; 1.4)修改adb push命令,使文件的路徑在合法時(shí),將文件的路徑參數(shù)發(fā)送給FileScanService ; 2)觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描 2.1)通過(guò)adb push命令將文件拷貝到Android設(shè)備; 2.2)當(dāng)push的文件數(shù)據(jù)完成時(shí),獲取文件在Android設(shè)備的路徑; 2.3)在判斷文件的路徑合法時(shí),將文件的路徑參數(shù)發(fā)給FileScanService,并啟動(dòng)FileScanService ; 2.4)根據(jù)FileScanService的文件路徑參數(shù),通過(guò)ScannerClient設(shè)置掃描的路徑;2.5)根據(jù)設(shè)置的掃描路徑,通過(guò)ScanFile使ScannerClient與Android設(shè)備的后臺(tái)多媒體service建立連接,觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描; 2.6)在掃描完成后,ScannerClient與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接。
2.根據(jù)權(quán)利要求1所述的觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法,其特征在于:步驟1.1)所述創(chuàng)建一個(gè)掃描客戶端類ScannerClient,包括: 定義一個(gè)方法onMediaScannerConnected,與Android設(shè)備的后臺(tái)多媒體service建立連接; 定義一個(gè)方法onScanCompleted,與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接; 定義一個(gè)方法setScanPath,以設(shè)置掃描的路徑。
3.根據(jù)權(quán)利要求1所述的觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的方法,其特征在于:步驟1.2)所述創(chuàng)建一個(gè)掃描類ScanFile,包括: 定義一個(gè)方法beginScanFile,以觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描。
4.觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的裝置,其特征在于:所述裝置包括: 掃描客戶端類創(chuàng)建模塊,用于創(chuàng)建一個(gè)掃描客戶端類ScannerClient繼承Android設(shè)備的多媒體數(shù)據(jù)庫(kù)查詢服務(wù)類MediaScannerConnectionClient ; 掃描類創(chuàng)建模塊,用于創(chuàng)建一個(gè)掃描類ScanFile實(shí)例化ScannerClient ; 掃描服務(wù)后臺(tái)編寫模塊,用于編寫一個(gè)掃描服務(wù)后臺(tái)FileScanService,使該后臺(tái)在啟動(dòng)時(shí),根據(jù)文件的路徑參數(shù),通過(guò)ScanFile觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描; 命令修改模塊,用于修改adb push命令,使文件的路徑在合法時(shí),將文件的路徑參數(shù)發(fā)送給 FileScanService ; 文件拷貝模塊,用于通過(guò)adb push命令將文件拷貝到Android設(shè)備; 路徑獲取模塊,用于當(dāng)push的文件數(shù)據(jù)完成時(shí),獲取文件在Android設(shè)備的路徑;路徑參數(shù)發(fā)送模塊,用于在判斷文件的路徑合法時(shí),將文件的路徑參數(shù)發(fā)給FileScanService,并啟動(dòng) FileScanService ;掃描路徑設(shè)置模塊,用于根據(jù)文件的路徑參數(shù),通過(guò)ScannerClient設(shè)置掃描的路徑;多媒體數(shù)據(jù)庫(kù)掃描觸發(fā)模塊,用于根據(jù)設(shè)置的掃描路徑,通過(guò)ScanFile使ScannerClient與Android設(shè)備的后臺(tái)多媒體service建立連接,觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描;連接斷開(kāi)模塊,用于在掃描完成后,ScannerClient與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接。
5.根據(jù)權(quán)利要求4所述的觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的裝置,其特征在于:所述掃描客戶端類創(chuàng)建模塊包括: 第一定義單兀,用于定義一個(gè)方法onMediaScannerConnected,與Android設(shè)備的后臺(tái)多媒體service建立連接; 第二定義單元,用于定義一個(gè)方法onScanCompleted,與Android設(shè)備的后臺(tái)多媒體service斷開(kāi)連接; 第三定義單元,用于定義一個(gè)方法setScanPath,以設(shè)置掃描的路徑。
6.根據(jù)權(quán)利要求4所述的觸發(fā)Android設(shè)備多媒體數(shù)據(jù)庫(kù)掃描的裝置,其特征在于:所述掃描類創(chuàng)建模塊包括: 第四定義單元,用于定義一個(gè)方法beginScanFile,以觸發(fā)多媒體數(shù)據(jù)庫(kù)掃描。
【文檔編號(hào)】G06F17/30GK103577554SQ201310491783
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2013年10月19日 優(yōu)先權(quán)日:2013年10月19日
【發(fā)明者】惠濤 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司