本發(fā)明涉及系統(tǒng)掃描技術(shù)領(lǐng)域,特別是涉及一種系統(tǒng)文件掃描方法、裝置及移動終端。
背景技術(shù):
隨著智能終端的不斷發(fā)展,用戶在移動終端中安裝的應用程序也不斷增多,涉及的范圍也越來越廣,不僅包括娛樂、工作,還有學習等各種應用,安卓是一種一開源代碼為基礎(chǔ)的操作系統(tǒng),主要適用于移動設備。
由于安卓系統(tǒng)中存放的系統(tǒng)文件過多,移動終端中通常安裝有殺毒類、清理類等對移動終端存儲卡中的系統(tǒng)文件進行掃描,并且根據(jù)掃描結(jié)果來排查具有損壞的或者可以清理的系統(tǒng)文件,目前,安卓系統(tǒng)通常設定掃描時間來對系統(tǒng)所有的文件遍歷性地掃描,然而,在對系統(tǒng)所有的文件進行遍歷掃描時,如果在設定的掃描時間內(nèi)沒有完成系統(tǒng)所有文件的掃描,系統(tǒng)會提示用戶該存儲卡沒有響應,導致用戶無法對該存儲卡中的內(nèi)容進行讀取,使得用戶操作體驗較差。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種系統(tǒng)文件掃描方法、裝置及移動終端,能夠在系統(tǒng)設定的掃描時間內(nèi)讀取存儲卡,方便用戶操作。
依據(jù)本發(fā)明一個方面,提供了一種系統(tǒng)文件掃描方法,用于安卓系統(tǒng),包括:
當啟動系統(tǒng)文件掃描時,根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描;
判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,所述預設掃描時間小于或等于系統(tǒng)掃描時間;
若是,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡。
進一步地,所述判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中包括:
通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中。
進一步地,所述根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描包括:
通過調(diào)用廣播接收器監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息;
若是,則獲取所述掃描消息對應的動作類型;
根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描。
進一步地,當所述掃描消息對應的動作類型為指定系統(tǒng)文件掃描時,所述根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描包括:
從全盤系統(tǒng)文件目錄中查找指定系統(tǒng)文件,對所述指定系統(tǒng)文件進行掃描。
進一步地,所述對指定掃描的應用程序文件進行掃描包括:
解析所述指定系統(tǒng)文件對應的安裝包;
判斷所述安裝包是否為系統(tǒng)分區(qū)中的無效安裝包;
若是,則刪除所述安裝包,否則,更新所述安裝包的配置信息。
進一步地當所述掃描消息對應的動作類型為全盤系統(tǒng)文件掃描時,所述根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描包括:
遍歷全盤系統(tǒng)文件目錄,對所述全盤系統(tǒng)文件目錄中每個系統(tǒng)文件進行掃描。
進一步地,所述方法還包括:
若否,則直接讀取所述系統(tǒng)文件對應的存儲卡。
依據(jù)本發(fā)明一個方面,提供了一種系統(tǒng)文件掃描裝置,用于安卓系統(tǒng),包括:
掃描單元,用于當啟動系統(tǒng)文件掃描時,根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描;
判斷單元,用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,所述預設掃描時間小于或等于系統(tǒng)掃描時間;
第一讀取單元,用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件處于掃描中,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡。
進一步地,所述判斷單元,具體用于通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中。
進一步地,所述掃描單元包括:
監(jiān)聽模塊,用于通過調(diào)用廣播接收器監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息;
獲取模塊,用于若通過調(diào)用廣播接收器監(jiān)聽接收到掃描系統(tǒng)文件的掃描消息,則獲取所述掃描消息對應的動作類型;
掃描模塊,用于根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描。
進一步地,當所述掃描消息對應的動作類型為指定系統(tǒng)文件掃描時,
所述掃描模塊,具體用于從全盤系統(tǒng)文件目錄中查找指定系統(tǒng)文件,對所述指定系統(tǒng)文件進行掃描。
進一步地,所述掃描模塊,具體還用于解析所述指定系統(tǒng)文件對應的安裝包;
所述掃描模塊,具體還用于判斷所述安裝包是系統(tǒng)分區(qū)中的無效安裝包;
所述掃描模塊,具體還用于判斷所述安裝包是系統(tǒng)分區(qū)中的無效安裝包,則刪除所述安裝包;
所述掃描模塊,具體還用于判斷所述安裝包不是系統(tǒng)分區(qū)中的無效安裝包,則更新所述安裝包的配置信息。
進一步地,當所述掃描消息對應的動作類型為全盤系統(tǒng)文件掃描時,
所述掃描模塊,具體用于遍歷全盤系統(tǒng)文件目錄,對所述全盤系統(tǒng)文件目錄中每個系統(tǒng)文件進行掃描。
進一步地,所述裝置還包括:
第二讀取單元,用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件不是處于掃描中,則直接讀取所述系統(tǒng)文件對應的存儲卡。
依據(jù)本發(fā)明一個方面,提供了一種移動終端,包括處理器和存儲器:
所述存儲器用于存儲執(zhí)行上述系統(tǒng)文件掃描方法的程序;
所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。借由上述技術(shù)方案,本發(fā)明實施例提供的技術(shù)方案至少具有下列優(yōu)點:
本發(fā)明提供的一種系統(tǒng)文件掃描方法、裝置及移動終端,與現(xiàn)有的設定掃描時間對系統(tǒng)所有文件進行掃描的方法相比,本發(fā)明通過判斷當?shù)竭_預設掃描時間時系統(tǒng)文件是否處于掃描中來獲取系統(tǒng)文件的掃描狀態(tài),這里的預設掃描時間小于或等于系統(tǒng)掃描時間,如果在預設掃描時間內(nèi)未完成系統(tǒng)文件的掃描,則結(jié)束系統(tǒng)文件掃描,通過判定系統(tǒng)文件對應的存儲卡有效的方式,無需進行系統(tǒng)提示便可讀取該存儲卡,方便用戶操作。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明實施例提供的一種系統(tǒng)文件掃描方法流程示意圖;
圖2示出了本發(fā)明實施例提供的另一種系統(tǒng)文件掃描方法流程示意圖;
圖3示出了本發(fā)明實施例提供的一種系統(tǒng)文件掃描裝置結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明實施例提供的另一種系統(tǒng)文件掃描裝置結(jié)構(gòu)示意圖;
圖5示出了本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
本發(fā)明實施例提供了一種系統(tǒng)文件掃描方法,如圖1所示,所述方法包括:
101、當啟動系統(tǒng)文件掃描時,根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描。
本發(fā)明實施例中,掃描消息是指終端操作系統(tǒng)在檢測到存儲卡被插入、且已經(jīng)被掛載時發(fā)出的廣播,例如,當終端插入SD卡時,系統(tǒng)會檢驗SD卡,安卓系統(tǒng)會發(fā)出Mounted廣播。
這里的系統(tǒng)文件可以為SD卡中的多媒體文件,本發(fā)明實施例不進行限定,當安卓系統(tǒng)啟動的時候,系統(tǒng)通過調(diào)用應用程序接口會自動掃描SD卡內(nèi)的多媒體文件,并把獲得的信息保存在一個系統(tǒng)數(shù)據(jù)庫中,以便于后續(xù)其他程序如果想要訪問多媒體文件的信息,就可以通過系統(tǒng)數(shù)據(jù)庫進行訪問,而無需直接去SD卡中讀取,另外還可以掃描出SD卡內(nèi)各個分區(qū)是否完整,以便于文件內(nèi)容的讀取。
102、判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,若是則執(zhí)行103a,若否則執(zhí)行103b。
其中,預設掃描時間通過開發(fā)人員設置的小于或等于系統(tǒng)掃描時間,例如通常情況安卓系統(tǒng)設置的系統(tǒng)掃描時間為10s,將預設掃描時間設置為小于10s,通常優(yōu)選為8s~10s,本發(fā)明實施例對預設掃描時間不進行限定,優(yōu)先于接近系統(tǒng)掃描時間。
對于本發(fā)明實施例,通過判斷當?shù)竭_預設掃描時間時系統(tǒng)文件是否處于掃描中,來進一步確認了解當前系統(tǒng)文件掃描的狀態(tài),通過設置預設掃描時間小于系統(tǒng)掃描時間,來進一步縮短系統(tǒng)文件的掃描時間,方便用戶對插入存儲卡的讀取。
103a、判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件處于掃描中,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡。
對于本發(fā)明實施例,當應用程序調(diào)用系統(tǒng)提供的接口完成對系統(tǒng)文件的掃描時,如果已經(jīng)到達預設掃描時間時,則說明系統(tǒng)還未完成掃描,但是由于已經(jīng)到達預設掃描時間了,則啟動結(jié)束掃描線程來結(jié)束系統(tǒng)文件的掃描,可以對系統(tǒng)文件的狀態(tài)標識為已掃描,從而判定系統(tǒng)文件對應的存儲卡有效,可以讀取存儲卡中的文件內(nèi)容。需要說明的是,當應用程序調(diào)用系統(tǒng)提供的接口完成對系統(tǒng)文件的掃描時,如果還未到達預設掃描時間時,則說明系統(tǒng)已經(jīng)完成掃描任務,可以對系統(tǒng)文件的狀態(tài)標識為已掃描,從而判定系統(tǒng)文件對應的存儲卡有效,可以讀取存儲卡中的文件內(nèi)容。
相應的,與步驟103a并列的有步驟103b、判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件不是處于掃描中,則直接讀取所述系統(tǒng)文件對應的存儲卡。
需要說明的是,當應用程序調(diào)用系統(tǒng)提供的接口完成對系統(tǒng)文件的掃描時,如果已經(jīng)到達預設掃描時間時,則說明系統(tǒng)已經(jīng)完成掃描任務,可以對系統(tǒng)文件的狀態(tài)標識為已掃描,從而判定系統(tǒng)文件對應的存儲卡有效,可以讀取存儲卡中的文件內(nèi)容。
現(xiàn)有技術(shù)中,當?shù)竭_系統(tǒng)掃描時間時如果系統(tǒng)文件仍處于掃描中,則系統(tǒng)會提示用戶讀取存儲卡無響應,從而使得用戶無法繼續(xù)進行操作,而本發(fā)明實施例通過設置小于系統(tǒng)掃描時間的預設掃描時間,使得當?shù)竭_預設掃描時間時如果系統(tǒng)文件仍處于掃描中,直接結(jié)束系統(tǒng)文件的掃描任務,方便了用戶讀取存儲卡,無需用戶響應后續(xù)的系統(tǒng)提示。
本發(fā)明提供的一種系統(tǒng)文件掃描方法,與現(xiàn)有的設定掃描時間對系統(tǒng)所有文件進行掃描的方法相比,本發(fā)明通過判斷當?shù)竭_預設掃描時間時系統(tǒng)文件是否處于掃描中來獲取系統(tǒng)文件的掃描狀態(tài),這里的預設掃描時間小于或等于系統(tǒng)掃描時間,如果在預設掃描時間內(nèi)未完成系統(tǒng)文件的掃描,則結(jié)束系統(tǒng)文件掃描,允許讀取系統(tǒng)文件對應的存儲卡,通過判定系統(tǒng)文件對應的存儲卡有效的方式,無需進行系統(tǒng)提示便可讀取該存儲卡,方便用戶操作。
本發(fā)明實施例提供了另一種系統(tǒng)文件掃描方法,如圖2所示,所述方法包括:
201、當啟動系統(tǒng)文件掃描時,通過調(diào)用廣播接收器監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息。
其中,廣播接收器通過安卓系統(tǒng)中BroadcastRecivier組件來接收廣播消息,當應用系統(tǒng)不在運行時一般通過注冊靜態(tài)廣播接收器,當終端操作系統(tǒng)檢測到擴展介質(zhì)被插入時,接收系統(tǒng)或自定義的廣播消息,該廣播消息用戶提示對插入的擴展介質(zhì)中系統(tǒng)文件進行掃描。
需要說明的是,這里的廣播接收器沒有用戶界面,它可以通過啟動一個activity來響應它們收到的廣播消息,或者用NotificationManager來通知用戶,這里的通知可以用很多方式來吸引用戶,例如,閃動背燈、震動、播放提示消息等等,通常情況下是在狀態(tài)欄中放置一個持久的圖標,用戶可以通過點開獲取廣播消息對應的內(nèi)容。
本發(fā)明實施例在每次開機啟動系統(tǒng)文件掃描時,通過調(diào)用廣播接收器來監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息,根據(jù)掃描消息對系統(tǒng)文件進行掃描,從而保證存儲卡中的系統(tǒng)文件能夠為其他應用程序提供便利,而如果用戶在進入應用程序后在進行系統(tǒng)文件掃描會導致系統(tǒng)反應過慢,消耗用戶操作時間,本發(fā)明實施例通過在用戶進入應用程序之前進行系統(tǒng)文件掃描,能夠提高用戶的操作體驗。
202、若通過調(diào)用廣播接收器監(jiān)聽接收到掃描系統(tǒng)文件的掃描消息,則獲取所述掃描消息對應的動作類型。
這里的廣播接收器可以通過ScanSdReceiver來實現(xiàn),ScanSdReceiver是一個自定義廣播接收器,繼承自BroadCastReceiver,當安卓系統(tǒng)開始掃描SD卡以及掃描完畢時都會發(fā)送一個系統(tǒng)廣播消息來表示當前的掃描狀態(tài),進而方便通過判斷當前掃描狀態(tài)添加邏輯操作,例如對掃描的系統(tǒng)文件中的多媒體文件的刪除或者修改操作,本發(fā)明實施例不進行限定。
對于本發(fā)明實施例,安卓系統(tǒng)在SD卡插入后,MediaScanner服務會在后臺自動掃描SD上的系統(tǒng)文件,將SD卡上的媒體信息加入到MediaStore數(shù)據(jù)庫中。程序可以直接從MediaStore中讀取相應的媒體信息,通過注冊監(jiān)聽MediaScanner廣播的Intent,可以獲知MediaScanner服務是否在進行后臺的掃描工作以及啟動掃描對應的動作類型。
203、根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描。
當監(jiān)聽到不同動作類型的Intent事件會觸發(fā)不同的掃描動作,這里的動作類型可以包括對指定系統(tǒng)文件掃描和對全盤系統(tǒng)文件掃描,指定系統(tǒng)文件掃描通常是由應用程序發(fā)出的用于執(zhí)行掃描單個指定系統(tǒng)文件的動作,全盤系統(tǒng)文件掃描可以是應用程序或者系統(tǒng)發(fā)出的用于執(zhí)行掃描全磁盤系統(tǒng)文件的動作。
示例性的,以指定系統(tǒng)文件掃描為例,當啟動掃描指定系統(tǒng)文件的動作時,開始調(diào)用MediaScanner掃描磁盤,MediaScanner控制整個掃描流程,遍歷整個磁盤的目錄樹,讀取所有文件信息,獲取媒體的詳細信息,比如一首歌曲的歌手名、時長、專輯名等,查找到指定路徑的文件,然后解析指定系統(tǒng)文件對應的安裝包,判斷安裝包是否為系統(tǒng)分區(qū)中的無效安裝包,如果是,則刪除該安裝包,否則,更新該安裝包的配置信息。
示例性的,以全盤系統(tǒng)文件掃描為例,當啟動掃描全盤系統(tǒng)文件的動作時,開始調(diào)用MediaScanner掃描磁盤,MediaScanner控制整個掃描流程,遍歷整個磁盤的目錄樹,讀取所有文件信息,然后檢查文件是否還存在磁盤中,不存在的文件從數(shù)據(jù)庫中刪除。接著遍歷目錄樹,當找到系統(tǒng)文件后,查看系統(tǒng)文件在數(shù)據(jù)庫中是否存在,不存在的需要插入,已存在的對比系統(tǒng)文件的修改時間與數(shù)據(jù)庫中的值是否一致,如果不一致需要更新數(shù)據(jù)庫。
204、通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,若是則執(zhí)行205a,若否則執(zhí)行205b。
其中,預設掃描時間為小于或等于系統(tǒng)掃描時間,這里的系統(tǒng)掃描時間為安卓系統(tǒng)設置的開機啟動掃描時間,可以用于掃描存儲卡中的系統(tǒng)文件是否存在破損,通常情況下系統(tǒng)掃描時間設置為10s,如果在系統(tǒng)掃描時間內(nèi)仍未完成系統(tǒng)文件掃描,則提示系統(tǒng)無響應,無法對存儲卡中的系統(tǒng)文件進行讀取。
需要說明的是,預置線程用于監(jiān)控系統(tǒng)文件掃描狀態(tài),通過預置線程能夠獲取系統(tǒng)文件在到達預設掃描時間時是處于掃描中以及掃描完成的狀態(tài),如果處于掃描中,則系統(tǒng)仍觸發(fā)有掃描動作,如果掃描完成,則系統(tǒng)已經(jīng)停止觸發(fā)掃描動作。
對于本發(fā)明實施例,通過啟動預置線程監(jiān)控系統(tǒng)文件是否處于掃描中,能夠?qū)崟r了解系統(tǒng)文件的掃描狀態(tài),進一步根據(jù)當前的掃描狀態(tài)來決定是否結(jié)束對存儲卡的掃描,方便用戶對插入存儲卡的讀取。
205a、若通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件處于掃描中,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡。
對于本發(fā)明實施例,當應用程序調(diào)用系統(tǒng)提供的接口完成對系統(tǒng)文件的掃描時,如果已經(jīng)到達預設掃描時間時,則說明系統(tǒng)還未完成掃描,但是由于已經(jīng)到達預設掃描時間了,則啟動結(jié)束掃描線程來結(jié)束系統(tǒng)文件的掃描,可以對系統(tǒng)文件的狀態(tài)標識為已掃描,從而判定系統(tǒng)文件對應的存儲卡有效,允許讀取存儲卡中的文件內(nèi)容。
相應的,與步驟205a并列的有步驟205b、若通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件不是處于掃描中,則直接讀取所述系統(tǒng)文件對應的存儲卡。
當應用程序調(diào)用系統(tǒng)提供的接口完成對系統(tǒng)文件的掃描時,如果還未到達預設掃描時間時,則說明系統(tǒng)已經(jīng)完成掃描任務,可以對系統(tǒng)文件的狀態(tài)標識為已掃描,從而判定系統(tǒng)文件對應的存儲卡有效,直接讀取存儲卡中的文件內(nèi)容。
本發(fā)明提供的另一種系統(tǒng)文件掃描方法,通過監(jiān)控系統(tǒng)文件的掃描狀態(tài),根據(jù)在到達預設掃描時間時系統(tǒng)文件的掃描狀態(tài)來決定是否結(jié)束對存儲卡的掃描,如果到達預設掃描時間時仍未完成系統(tǒng)文件的掃描,為了避免系統(tǒng)提示存儲卡無效,用戶無法讀取存儲卡,結(jié)束系統(tǒng)文件的掃描,提示用戶存儲卡有效,允許讀取存儲卡,進而方便用戶讀取存儲卡,如果達到預設掃描時間已經(jīng)完成系統(tǒng)文件的掃描,則說明存儲卡有效,無需提示用戶,用戶可以直接讀取存儲卡。
進一步地,作為圖1所述方法的具體實現(xiàn),本發(fā)明實施例提供了一種系統(tǒng)文件掃描裝置,如圖3所示,所述裝置包括:掃描單元31、判斷單元32、第一讀取單元33。
所述掃描單元31,可以用于當啟動系統(tǒng)文件掃描時,根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描,掃描單元31為一種系統(tǒng)文件掃描裝置中用于對系統(tǒng)文件進行掃描的主要功能模塊,具體可以通過監(jiān)聽廣播接收器發(fā)送的廣播消息來對系統(tǒng)文件進行掃描;
所述判斷單元32,可以用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,所述預設掃描時間小于或等于所述系統(tǒng)掃描時間,判斷單元32為一種系統(tǒng)文件掃描裝置中用于判斷系統(tǒng)文件是否處于掃描中的主要功能模塊;
所述第一讀取單元33,可以用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件處于掃描中,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡,第一讀取單元33為一種系統(tǒng)文件掃描裝置中用于如果當?shù)竭_預設掃描時間時未掃描完,則結(jié)束系統(tǒng)文件掃描,判斷系統(tǒng)文件對應的存儲卡有效,從而讀取存儲卡的內(nèi)容。
本發(fā)明提供的一種系統(tǒng)文件掃描優(yōu)化裝置,與現(xiàn)有的設定掃描時間對系統(tǒng)所有文件進行掃描的方法相比,本發(fā)明通過判斷當?shù)竭_預設掃描時間時系統(tǒng)文件是否處于掃描中來獲取系統(tǒng)文件的掃描狀態(tài),這里的預設掃描時間小于或等于系統(tǒng)掃描時間,如果在預設掃描時間內(nèi)未完成系統(tǒng)文件的掃描,則結(jié)束系統(tǒng)文件掃描,通過判定系統(tǒng)文件對應的存儲卡有效的方式,無需進行系統(tǒng)提示便可讀取該存儲卡,方便用戶操作。
進一步地,作為圖2所述方法的具體實現(xiàn),本發(fā)明實施例提供了另一種系統(tǒng)文件掃描裝置,如圖4所示,所述裝置還包括:
第二讀取單元34,可以用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件不是處于掃描中,則直接讀取所述系統(tǒng)文件對應的存儲卡,第二讀取單元34為一種系統(tǒng)文件掃描裝置中如果當?shù)竭_預設掃描時間時已經(jīng)掃描完,則判定系統(tǒng)文件對應的存儲卡有效,直接讀取存儲卡內(nèi)容。
為了有效獲取系統(tǒng)文件當前對應的掃描狀態(tài),進一步地,
所述判斷單元32,具體可以用于通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中。
為了更好的實現(xiàn)對系統(tǒng)文件的掃描過程,具體地,所述掃描單元31包括:
監(jiān)聽模塊311,可以用于通過調(diào)用廣播接收器監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息;
獲取模塊312,可以用于若通過調(diào)用廣播接收器監(jiān)聽接收到掃描系統(tǒng)文件的掃描消息,則獲取所述掃描消息對應的動作類型;
掃描模塊313,可以用于根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描。
具體地,針對不同動作類型的掃描消息,有不同的掃描方式,當所述掃描消息對應的動作類型為指定系統(tǒng)文件掃描時,
所述掃描模塊313,具體可以用于從全盤系統(tǒng)文件目錄中查找指定系統(tǒng)文件,對所述指定系統(tǒng)文件進行掃描。
為了進一步說明指定系統(tǒng)文件的掃描過程,具體地,
所述掃描模塊313,具體還可以用于解析所述指定系統(tǒng)文件對應的安裝包;
所述掃描模塊313,具體還可以用于判斷所述安裝包是系統(tǒng)分區(qū)中的無效安裝包;
所述掃描模塊313,具體還可以用于判斷所述安裝包是系統(tǒng)分區(qū)中的無效安裝包,則刪除所述安裝包;
所述掃描模塊313,具體還可以用于判斷所述安裝包不是系統(tǒng)分區(qū)中的無效安裝包,則更新所述安裝包的配置信息。
當所述掃描消息對應的動作類型為全盤系統(tǒng)文件掃描時,
所述掃描模塊313,具體可以用于遍歷全盤系統(tǒng)文件目錄,對所述全盤系統(tǒng)文件目錄中每個系統(tǒng)文件進行掃描。
本發(fā)明提供的另一種系統(tǒng)文件掃描裝置,通過監(jiān)控系統(tǒng)文件的掃描狀態(tài),根據(jù)在到達預設掃描時間時系統(tǒng)文件的掃描狀態(tài)來決定是否結(jié)束對存儲卡的掃描,如果到達預設掃描時間時仍未完成系統(tǒng)文件的掃描,為了避免系統(tǒng)提示存儲卡無效,用戶無法讀取存儲卡,結(jié)束系統(tǒng)文件的掃描,提示用戶存儲卡有效,進而方便用戶讀取存儲卡,如果達到預設掃描時間已經(jīng)完成系統(tǒng)文件的掃描,則說明存儲卡有效,無需提示用戶,用戶可以直接讀取存儲卡。
本發(fā)明實施例提供了一種移動終端,如圖5所示,包括一個或多個處理器(processor)41、通信接口(Communications Interface)42、存儲器(memory)43和總線44,其中,處理器41、通信接口42、存儲器43通過總線44完成相互間的通信。通信接口42可以用于獲取模塊、擴展模塊與訪問模塊之間的信息傳輸。處理器41可以調(diào)用存儲器43中的邏輯指令,使得所述裝置能夠執(zhí)行上述任意實施例中的圖像顯示方法。
此外,上述的存儲器43中的邏輯指令可以通過軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本發(fā)明實施例提供的一種移動終端。與現(xiàn)有的設定掃描時間對系統(tǒng)所有文件進行掃描相比,本發(fā)明通過判斷當?shù)竭_預設掃描時間時系統(tǒng)文件是否處于掃描中來獲取系統(tǒng)文件的掃描狀態(tài),這里的預設掃描時間小于或等于系統(tǒng)掃描時間,如果在預設掃描時間內(nèi)未完成系統(tǒng)文件的掃描,則結(jié)束系統(tǒng)文件掃描,通過判定系統(tǒng)文件對應的存儲卡有效的方式,無需進行系統(tǒng)提示便可讀取該存儲卡,方便用戶操作。
本發(fā)明公開了A1、一種系統(tǒng)文件掃描方法,用于安卓系統(tǒng),包括:
當啟動系統(tǒng)文件掃描時,根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描;
判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,所述預設掃描時間小于或等于所述系統(tǒng)掃描時間;
若是,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡。
A2、如A1所述的方法,所述判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中包括:
通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中。
A3、如A1所述的方法,所述根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描包括:
通過調(diào)用廣播接收器監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息;
若是,則獲取所述掃描消息對應的動作類型;
根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描。
A4、如A3所述的方法,當所述掃描消息對應的動作類型為指定系統(tǒng)文件掃描時,所述根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描包括:
從全盤系統(tǒng)文件目錄中查找指定系統(tǒng)文件,對所述指定系統(tǒng)文件進行掃描。
A5、如A4所述的方法,所述對指定掃描的應用程序文件進行掃描包括:
解析所述指定系統(tǒng)文件對應的安裝包;
判斷所述安裝包是否為系統(tǒng)分區(qū)中的無效安裝包;
若是,則刪除所述安裝包,否則,更新所述安裝包的配置信息。
A6、如A3所述的方法,當所述掃描消息對應的動作類型為全盤系統(tǒng)文件掃描時,所述根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描包括:
遍歷全盤系統(tǒng)文件目錄,對所述全盤系統(tǒng)文件目錄中每個系統(tǒng)文件進行掃描。
A7、如A1-A6中任一項所述的方法,所述方法還包括:
若否,則直接讀取所述系統(tǒng)文件對應的存儲卡。
B8、一種系統(tǒng)文件掃描裝置,用于安卓系統(tǒng),包括:
掃描單元,用于當啟動系統(tǒng)文件掃描時,根據(jù)監(jiān)聽到的掃描消息對系統(tǒng)文件進行掃描;
判斷單元,用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中,所述預設掃描時間小于或等于所述系統(tǒng)掃描時間;
第一讀取單元,用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件處于掃描中,則結(jié)束系統(tǒng)文件掃描,允許讀取所述系統(tǒng)文件對應的存儲卡。
B9、如B8所述的裝置,
所述判斷單元,具體用于通過啟動預置線程監(jiān)控當?shù)竭_預設掃描時間時所述系統(tǒng)文件是否處于掃描中。
B10、如B8所述的裝置,所述掃描單元包括:
監(jiān)聽模塊,用于通過調(diào)用廣播接收器監(jiān)聽是否接收到掃描系統(tǒng)文件的掃描消息;
獲取模塊,用于若通過調(diào)用廣播接收器監(jiān)聽接收到掃描系統(tǒng)文件的掃描消息,則獲取所述掃描消息對應的動作類型;
掃描模塊,用于根據(jù)所述動作類型對所述系統(tǒng)文件進行掃描。
B11、如B10所述的裝置,當所述掃描消息對應的動作類型為指定系統(tǒng)文件掃描時,
所述掃描模塊,具體用于從全盤系統(tǒng)文件目錄中查找指定系統(tǒng)文件,對所述指定系統(tǒng)文件進行掃描。
B12、如B11所述的裝置,
所述掃描模塊,具體還用于解析所述指定系統(tǒng)文件對應的安裝包;
所述掃描模塊,具體還用于判斷所述安裝包是系統(tǒng)分區(qū)中的無效安裝包;
所述掃描模塊,具體還用于判斷所述安裝包是系統(tǒng)分區(qū)中的無效安裝包,則刪除所述安裝包;
所述掃描模塊,具體還用于判斷所述安裝包不是系統(tǒng)分區(qū)中的無效安裝包,則更新所述安裝包的配置信息。
B13、如B10所述的裝置,當所述掃描消息對應的動作類型為全盤系統(tǒng)文件掃描時,
所述掃描模塊,具體用于遍歷全盤系統(tǒng)文件目錄,對所述全盤系統(tǒng)文件目錄中每個系統(tǒng)文件進行掃描。
B14、如B8-B13中任一項所述的裝置,所述裝置還包括:
第二讀取單元,用于判斷當?shù)竭_預設掃描時間時所述系統(tǒng)文件不是處于掃描中,則直接讀取所述系統(tǒng)文件對應的存儲卡。
C15、一種移動終端,包括處理器和存儲器:
所述存儲器用于存儲執(zhí)行A1至A7中任一項所述方法的程序;
所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的定位系統(tǒng)性能的優(yōu)化方法及裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設計出替換實施例。在權(quán)利要求中,不應將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。