一種移動終端相冊數(shù)據(jù)備份方法、系統(tǒng)、移動終端及u盤的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種移動終端相冊數(shù)據(jù)備份方法、系統(tǒng)、移動終端及U盤。
【背景技術(shù)】
[0002]隨著手機越來越普遍,用戶對手機的依賴也越來越大,娛樂、社交、工作等絕大部分曰常都在手機上完成。與此同時,手機產(chǎn)生的數(shù)據(jù)量也是極其龐大的,尤其是手機拍攝的圖片、視頻,常常使得人們不得不定期清理這些數(shù)據(jù),但是直接刪除數(shù)據(jù)對于用戶來說操作繁瑣,且數(shù)據(jù)丟失、無法恢復(fù)等都帶來諸多不便;其次,將數(shù)據(jù)備份于電腦硬盤,操作復(fù)雜,恢復(fù)麻煩,尤其不能隨時得到已經(jīng)備份的照片、視頻;另一方面現(xiàn)在流行的云備份,往往需要無線網(wǎng)的支持,速度慢,操作復(fù)雜,而且用戶對數(shù)據(jù)的隱私保護存在較大憂慮??傊?,給用戶帶來了諸多不便。
[0003]由此可知,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種移動終端相冊數(shù)據(jù)備份方法、系統(tǒng)、移動終端及U盤,旨在通過本發(fā)明提供一種更加便捷、更加安全、SP插即用的相冊備份方式,為用戶提供方便。
[0005]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種U盤,包括盤體,其中,還包括:
設(shè)置在所述盤體一端用于連接計算機終端設(shè)備的USB3.0接口,
以及設(shè)置在所述盤體另一端用于連接移動終端設(shè)備的0TG接口。
[0006]一種移動終端相冊數(shù)據(jù)備份方法,其中,包括步驟:
51、若移動終端檢測到插入U盤,則實時監(jiān)聽所述U盤掛載的廣播;
52、根據(jù)所述U盤掛載的廣播內(nèi)容啟動相應(yīng)的U盤備份設(shè)備,并創(chuàng)建相應(yīng)的用戶提示懸浮窗口 ;
53、判斷所述移動終端中是否存在與所述U盤相對應(yīng)的SAF框架已授權(quán)文件夾,若存在,則讀取所述移動終端數(shù)據(jù)庫中存儲的已授權(quán)文件夾URI目錄;
54、調(diào)用所述移動終端的外界存儲器API,并將所述URI目錄中的移動終端相冊數(shù)據(jù)備份至所述U盤中。
[0007]所述的移動終端相冊數(shù)據(jù)備份方法,其中,所述步驟S3還包括:
531、若不存在,則調(diào)用所述SAF框架的授權(quán)申請命令,并提示用戶是否授權(quán)所述U盤進行相冊數(shù)據(jù)讀寫操作;
532、若是,則將所述移動終端相冊數(shù)據(jù)所在的文件目錄以URL形式發(fā)送至所述U盤進行保存。
[0008]所述的移動終端相冊數(shù)據(jù)備份方法,其中,所述步驟S1具體包括步驟: 511、預(yù)先在移動終端中設(shè)置被過濾的USB設(shè)備清單;
512、移動終端實時監(jiān)測是否有USB設(shè)備插入,若檢測到有U盤插入,則進一步判定當(dāng)前U盤是否在所述被過濾的USB設(shè)備清單中;
513、若否,則提示是否允許所述U盤接入所述移動終端中;
514、若允許,則所述移動終端啟動監(jiān)聽所述U盤掛載的廣播。
[0009]所述的移動終端相冊數(shù)據(jù)備份方法,其中,所述懸浮窗口實時更新并顯示正在備份至所述U盤的相冊數(shù)據(jù)。
[0010]一種移動終端相冊數(shù)據(jù)備份系統(tǒng),其中,包括:
U盤檢測模塊,用于若移動終端檢測到插入U盤,則實時監(jiān)聽所述U盤掛載的廣播;設(shè)備啟動模塊,用于根據(jù)所述U盤掛載的廣播內(nèi)容啟動相應(yīng)的U盤備份設(shè)備,并創(chuàng)建相應(yīng)的用戶提示懸浮窗口;
判斷讀取模塊,用于判斷所述移動終端中是否存在與所述u盤相對應(yīng)的SAF框架已授權(quán)文件夾,若存在,則讀取所述移動終端數(shù)據(jù)庫中存儲的已授權(quán)文件夾URI目錄;
數(shù)據(jù)備份模塊,用于調(diào)用所述移動終端的外界存儲器API,并將所述URI目錄中的移動終端相冊數(shù)據(jù)備份至所述U盤中。
[0011 ] 所述移動終端相冊數(shù)據(jù)備份系統(tǒng),其中,所述判斷讀取模塊具體包括:
授權(quán)提示單元,用于若不存在,則調(diào)用所述SAF框架的授權(quán)申請命令,并提示用戶是否授權(quán)所述U盤進行相冊數(shù)據(jù)讀寫操作;
文件目錄保存單元,用于若是,則將所述移動終端相冊數(shù)據(jù)所在的文件目錄以URL形式發(fā)送至所述U盤進行保存。
[0012]所述移動終端相冊數(shù)據(jù)備份系統(tǒng),其中,所述U盤檢測模塊具體包括:
預(yù)先設(shè)置單元,用于預(yù)先在移動終端中設(shè)置被過濾的USB設(shè)備清單;
過濾清單判定單元,用于移動終端實時監(jiān)測是否有USB設(shè)備插入,若檢測到有U盤插入,貝進一步判定當(dāng)前U盤是否在所述被過濾的USB設(shè)備清單中;
接入判定單元,用于若否,則提示是否允許所述U盤接入所述移動終端中;
廣播監(jiān)聽單元,用于若允許,則所述移動終端啟動監(jiān)聽所述U盤掛載的廣播。
[0013]所述移動終端相冊數(shù)據(jù)備份系統(tǒng),其中,所述懸浮窗口實時更新并顯示正在備份至所述U盤的相冊數(shù)據(jù)。
[0014]一種移動終端,包括以上任一所述的移動終端相冊數(shù)據(jù)備份系統(tǒng)。
[0015]本發(fā)明所提供的一種移動終端相冊數(shù)據(jù)備份方法、系統(tǒng)、移動終端及U盤,所述方法具體包括:若移動終端檢測到插入U盤,則實時監(jiān)聽所述U盤掛載的廣播;根據(jù)所述U盤掛載的廣播內(nèi)容啟動相應(yīng)的U盤備份設(shè)備,并創(chuàng)建相應(yīng)的用戶提示懸浮窗口 ;判斷所述移動終端中是否存在與所述u盤相對應(yīng)的SAF框架已授權(quán)文件夾,若存在,則讀取所述移動終端數(shù)據(jù)庫中存儲的已授權(quán)文件夾URI目錄;調(diào)用所述移動終端的外界存儲器API,并將所述URI目錄中的移動終端相冊數(shù)據(jù)備份至所述U盤中。本發(fā)明給用戶提供了一種更加便捷、更加安全、即插即用的相冊備份方式。用戶只需要在移動終端端插入本發(fā)明中的備份U盤,通過U盤內(nèi)部隱藏的0TG線實現(xiàn)與移動終端數(shù)據(jù)通訊過程。根據(jù)移動終端系統(tǒng)產(chǎn)生的廣播,一鍵自動將移動終端內(nèi)的照片視頻全部移至U盤,并且在U盤內(nèi)對這些數(shù)據(jù)進行有序的文件管理方案,用戶需要重新看到這些數(shù)據(jù)時,一方面可以直接插上U盤進行查看,另一方面也可以直接恢復(fù)備份數(shù)據(jù)到移動終端,給用戶提供了極大的方便。
【附圖說明】
[0016]圖1是本發(fā)明移動終端相冊數(shù)據(jù)備份方法的較佳實施例的流程圖。
[0017]圖2是本發(fā)明移動終端相冊數(shù)據(jù)備份方法的U盤示意圖。
[0018]圖3是本發(fā)明移動終端相冊數(shù)據(jù)備份方法的手機系統(tǒng)四大組件示意圖。
[0019]圖4是本發(fā)明移動終端相冊數(shù)據(jù)備份方法的應(yīng)用實施例流程圖。
[0020]圖5是本發(fā)明移動終端相冊數(shù)據(jù)備份系統(tǒng)的較佳實施例的功能模塊圖。
【具體實施方式】
[0021]本發(fā)明公開了一種移動終端相冊數(shù)據(jù)備份方法、系統(tǒng)、移動終端及U盤,為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請參見圖1,圖1是本發(fā)明移動終端相冊數(shù)據(jù)備份方法的較佳實施例的流程圖。圖1所示的移動終端相冊數(shù)據(jù)備份方法,包括:
步驟S101若移動終端檢測到插入U盤,則實時監(jiān)聽所述U盤掛載的廣播。
[0023]本發(fā)明實施例中,所述步驟S1具體包括:
511、預(yù)先在移動終端中設(shè)置被過濾的USB設(shè)備清單;
512、移動終端實時監(jiān)測是否有USB設(shè)備插入,若檢測到有U盤插入,則進一步判定當(dāng)前U盤是否在所述被過濾的USB設(shè)備清單中;
513、若否,則提示是否允許所述U盤接入所述移動終端中;
514、若允許,則所述移動終端啟動監(jiān)聽所述U盤掛載的廣播。
[0024]請參照圖2,圖2為本發(fā)明移動終端相冊數(shù)據(jù)備份方法的U盤示意圖。如圖2所示,本發(fā)明實施例中的備份U盤包含一盤體21,以及兩個接口,一個正常的用于連接計算機終端設(shè)備的USB3.0接口 22,還有一個用于連接移動終端設(shè)備(如手機、平板等)的0TG接口 23。0TG是On-The-Go的縮寫,主要應(yīng)用于各種不同的設(shè)備或移動設(shè)備間的聯(lián)接,進行數(shù)據(jù)交換。此接口通過0TG技術(shù),與android手機進行數(shù)據(jù)通訊。Android系統(tǒng)對外接存儲器會有一系列 API 進行管理,例如:UsbManager、UsbDevice、Usblnterface、UsbEndpoint、UsbDeviceConnect1n、UsbRequest、UsbConstants。
[0025]步驟S102、根據(jù)所述U盤掛載的廣播內(nèi)容啟動相應(yīng)的U盤備份設(shè)備,并創(chuàng)建相應(yīng)的用戶提示懸浮窗口。
[0026]步驟S103、判斷所述移動終端中是否存在與所述U盤相對應(yīng)的SAF框架已授權(quán)文件夾,若存在,則讀取所述移動終端數(shù)據(jù)庫中存儲的已授權(quán)文件夾URI目錄。
[0027]本發(fā)明實施例中,所述步驟S103具體包括步驟:
531、若不存在,則調(diào)用所述SAF框架的授權(quán)申請命令,并提示用戶是否授權(quán)所述U盤進行相冊數(shù)據(jù)讀寫操作;
532、若是,則將所述移動終端相冊數(shù)據(jù)所在的文件目錄以URL形式發(fā)送至所述U盤進行保存。
[0028]本發(fā)明實施例中的手機系統(tǒng)包含四大組件,具體參照圖3,圖3為本發(fā)明移動終端相冊數(shù)據(jù)備份方法的手機系統(tǒng)四大組件示意圖,如圖3所示,所述的四大組件包括:用于接收U盤掛載廣播的Broadcast組件;用于創(chuàng)建懸浮窗口、提供良好的用戶體驗的WindowManager組件;用于訪問U盤上文件框架方案的SAF組件;以及用于后臺服務(wù)、實現(xiàn)移動手機內(nèi)照片功能的Service組件。
[0029]即一方面,需要預(yù)先在手機中使用Intent過濾器,用于過濾用戶接入USB設(shè)備時所發(fā)出的通知,通過代碼獲得當(dāng)前連接到手機的USB實例(UsbDevice)。另一方面,在XML資源文件中采用元素來聲明手機想要過濾的USB設(shè)備。通常,使用vendor-1d和product-1d來指定所希望過濾的特定的設(shè)備,并且使用class、subclass和protocol來指定所希望過濾的USB設(shè)備組,如大容量存儲設(shè)備或數(shù)碼相機。
[0030]由于Android4.4版本以后,夕卜部存儲(external storage)被分割成了多個部分:一個“primary”部分,一個或多個“secondary”部分,不再支持用戶對外置SDcard或者 USB 設(shè)備(Secondary Storage)的寫入等操作。Android4.4 中引入了 Storage AccessFramework存儲訪問框架,SAF組件的核心是實現(xiàn)了 DocumentsProvider的子類,SAF組件提供了方便為了獲取與設(shè)備通信的權(quán)限。
[0031]實際應(yīng)用時,系統(tǒng)監(jiān)測是否有USB設(shè)備插入,若檢測到有U盤插入,則進一步判定當(dāng)前u盤是否在所述被過濾的USB設(shè)備清單中;若否,則提示是否允許所述U盤接入所述移動終端中;若允許,則所述移動終端啟動監(jiān)聽所述U盤掛載的廣播。接下來要創(chuàng)建一個廣播接收器。這個接收器用于監(jiān)聽調(diào)用Broadcast組件組件中的reques