欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種保證獲取各種安卓手機外部存儲卡路徑的方法與流程

文檔序號:11707318閱讀:2151來源:國知局
一種保證獲取各種安卓手機外部存儲卡路徑的方法與流程

本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種保證獲取各種安卓手機外部存儲卡路徑的方法。



背景技術(shù):

隨著智能手機的普及,市場上出現(xiàn)了各種品牌和類型的手機,而這些手機大部分都是安卓系統(tǒng)的智能手機。由于廠商不同,不同的品牌所用的操作系統(tǒng)也都各不相同,而且各自定義文件夾路徑都有很大的區(qū)別,這就導(dǎo)致了用谷歌提供的普通方法獲取不到有效的外部存儲卡路徑,本發(fā)明就是為了解決這個問題,通過多種方法去獲取手機的外部存儲卡路徑,保證找到有效的外置存儲卡的路徑。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于提出一種保證獲取各種安卓手機外部存儲卡路徑的方法。

為達此目的,本發(fā)明采用以下技術(shù)方案:

一種保證獲取各種安卓手機外部存儲卡路徑的方法,包括如下步驟:

步驟一:獲取sd卡路徑列表的步驟

a、高于4.3系統(tǒng)獲取路徑:

若安卓系統(tǒng)高于4.3時,通過安卓系統(tǒng)自帶的sdk獲取外部存儲卡路徑;

b、默認方法獲取路徑:

針對各種安卓手機,通過手機api提供的默認方法獲取通用的外部存儲卡路徑;

c、讀取系統(tǒng)配置文件獲取路徑:

獲取手機系統(tǒng)配置文件信息,得到外部存儲卡路徑;

d、獲取系統(tǒng)文件異常:

實施上述步驟a、b和c后,路徑獲取不成功則判斷為出現(xiàn)異常,出現(xiàn)異常則執(zhí)行e和f,否則執(zhí)行g(shù);

e、獲取系統(tǒng)的路徑map:

獲取手機系統(tǒng)配置文件,獲得鍵值對,依照每個關(guān)鍵詞的值獲取系統(tǒng)的路徑;

f、根據(jù)文件夾獲取指定路徑:

根據(jù)常見的外部存儲卡路徑匹配當(dāng)前系統(tǒng)的sd卡路徑;

個別手機針對性設(shè)置特定路徑:

針對個別手機采取逐個指定的方式獲得sd卡路;

g、列表小于2:

生成可能sd卡路徑的列表,列表中只提供2個可用的sd卡路徑;

h、返回列表:

當(dāng)獲取到可用的sd卡列表時,返回給用戶使用;

步驟二:驗證sd卡路徑列表的步驟

a、得到sd卡路徑:

以步驟一中獲取的sd卡路徑列表為驗證目標,向sd卡路徑寫入用于區(qū)別的特定文件;步驟a—f每一步獲到路徑后就必需寫入這個文件,這個文件作為一個唯一標識;

b、查看特定文件:

查看sd卡路徑是否含步驟a寫入的特定文件,含該特定文件說明該路徑已存在于列表中;

c、向得到的目錄寫入特定文件:

沒有含有特定文件,則向該目錄寫入特定文件;

d、有效路徑,加入列表:

寫入成功,則路徑是可讀寫路徑,即為有效路徑,加入列表。

e、無效目錄:

寫入失敗,則該路徑不可讀寫,視為無效任務(wù),丟棄路徑。

步驟f中所述關(guān)鍵字包括storage、secure、asec、firmware、shell或obb。

本發(fā)明通多種方式獲取外部存儲卡路徑,確保了不同的品牌手機都能獲得可用的外部存儲卡路徑,供開發(fā)人員使用,便于對應(yīng)用程序的優(yōu)化,以及手機系統(tǒng)內(nèi)存的保護。

附圖說明

圖1是本發(fā)明的步驟一的流程圖;

圖2是本發(fā)明的步驟二的流程圖。

具體實施方式

下面結(jié)合附圖并通過具體實施方式來進一步說明本發(fā)明的技術(shù)方案。

一種保證獲取各種安卓手機外部存儲卡路徑的方法,包括如下步驟:

步驟一:獲取sd卡路徑列表的步驟

a、高于4.3系統(tǒng)獲取路徑:

若安卓系統(tǒng)高于4.3時,通過安卓系統(tǒng)自帶的sdk(softwaredevelopmentkit軟件開發(fā)工具包)獲取外部存儲卡路徑;高于4.3系統(tǒng)的sdk版本具有獲取外部存儲卡路徑的工具。

b、默認方法獲取路徑:

針對各種安卓手機,通過手機api(applicationprogramminginterface應(yīng)用程序編程接口)提供的默認方法獲取通用的外部存儲卡路徑;任何版本安卓手機的api里面都有一個獲取外部存儲卡路的工具,但不一定能獲取成功

c、讀取系統(tǒng)配置文件獲取路徑:

獲取手機系統(tǒng)配置文件信息,得到外部存儲卡路徑;

d、獲取系統(tǒng)文件異常:獲取異常只是針對步驟c方法,因為讀取系統(tǒng)文件個別手機沒有開放權(quán)限,或者沒有這個文件,又或者打開出錯,這時系統(tǒng)就會報錯,為了讓我們的方法能夠正確的執(zhí)行下去,我們會捕獲這些異常,d步驟就是在捕獲后執(zhí)行的操作。

實施上述步驟a、b和c后,路徑獲取不成功則判斷為出現(xiàn)異常,出現(xiàn)異常則執(zhí)行e和f,否則執(zhí)行g(shù);

e、獲取系統(tǒng)的路徑map:

獲取手機系統(tǒng)配置文件,獲得鍵值對,依照每個關(guān)鍵詞的值獲取系統(tǒng)的路徑;

f、根據(jù)文件夾獲取指定路徑:這里的匹配是用cmd命令獲取一個關(guān)于系統(tǒng)目錄的所有文件流,再從這些文件流中匹配(storage、secure、asec、firmware、shell或obb)含有這些字段的相關(guān)路徑作為外部存儲卡路徑。

根據(jù)常見的外部存儲卡路徑匹配當(dāng)前系統(tǒng)的sd卡路徑;

個別手機針對性設(shè)置特定路徑:

針對個別手機采取逐個指定的方式獲得sd卡路;

某些手機例如華為、小米改寫了谷歌原生安卓系統(tǒng),并定義了自己的文件目錄體系,因此獲得手機產(chǎn)商型號后可給于指定特定外部存儲卡路徑。

g、列表小于2:

生成可能sd卡路徑的列表,列表中只提供2個可用的sd卡路徑;

h、返回列表:

當(dāng)獲取到可用的sd卡列表時,返回給用戶使用;

步驟二:驗證sd卡路徑列表的步驟

a、得到sd卡路徑:

以步驟一獲取的sd卡路徑列表為驗證目標,向sd卡路徑寫入用于區(qū)別的特定文件;

步驟a—f中,每一步獲到路徑后就必需寫入這個文件,這個文件作為一個唯一標識,作用有兩個,第一確認這個路徑是可以讀寫的,即是可用的。第二,保證獲取到的路徑不會重復(fù),得到一個無重的外部存儲卡路徑的列表;

b、查看特定文件:

查看sd卡路徑是否含步驟a寫入的特定文件,含該特定文件說明該路徑已存在于列表中;

c、向得到的目錄寫入特定文件:

沒有含有特定文件,則向該目錄寫入特定文件;

d、有效路徑,加入列表:

寫入成功,則路徑是可讀寫路徑,即為有效路徑,加入列表。

e、無效目錄:

寫入失敗,則該路徑不可讀寫,視為無效任務(wù),丟棄路徑。

步驟f中所述關(guān)鍵字包括storage、secure、asec、firmware、shell或obb。

對于市場眾多不同廠商,不同品牌的手機,修改過后的安卓系統(tǒng)并不能成功地獲取有效的外部存儲卡路徑,本發(fā)明針對市場上各類型的手機系統(tǒng)作出對應(yīng)的方法去獲取有效的手機外部存儲卡路徑,為的就是保存任何一臺安卓手機,都可以拿到可讀或可讀寫的外部存儲卡路徑。

獲取手機外部存儲卡路徑的優(yōu)點有以下幾點:

(1)手機存儲如果沒有獲取管理員的權(quán)限不能對其進行讀寫。

(2)應(yīng)用數(shù)據(jù)儲存在內(nèi)置儲存有可能被內(nèi)存清理工具清理掉導(dǎo)致數(shù)據(jù)丟失。

(3)應(yīng)用數(shù)據(jù)存在手機儲存時,當(dāng)應(yīng)用卸載時,應(yīng)用的數(shù)據(jù)將全部門清除,只有。

(4)將數(shù)存在外部存儲卡,才能再次安裝應(yīng)用時,重用應(yīng)用的舊數(shù)據(jù)。

以上結(jié)合具體實施例描述了本發(fā)明的技術(shù)原理。這些描述只是為了解釋本發(fā)明的原理,而不能以任何方式解釋為對本發(fā)明保護范圍的限制?;诖颂幍慕忉專绢I(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動即可聯(lián)想到本發(fā)明的其它具體實施方式,這些方式都將落入本發(fā)明的保護范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
二手房| 博客| 遂宁市| 红安县| 府谷县| 桃源县| 开原市| 洛宁县| 岢岚县| 丹阳市| 阳信县| 平塘县| 深水埗区| 沂源县| 资阳市| 襄樊市| 明溪县| 开原市| 高要市| 得荣县| 佳木斯市| 体育| 巴东县| 徐水县| 开远市| 前郭尔| 法库县| 克什克腾旗| 巴中市| 太湖县| 吴桥县| 正蓝旗| 永春县| 海南省| 靖江市| 隆回县| 唐河县| 山阳县| 阿勒泰市| 南通市| 晋城|