Android什么是內(nèi)部儲存,什么是外部儲存

看看Google怎么說:

Note: don't be confused by the word "external" here. This directory can better be thought as media/shared storage. It is a filesystem that can hold a relatively large amount of data and that is shared across all applications (does not enforce permissions). Traditionally this is an SD card, but it may also be implemented as built-in storage in a device that is distinct from the protected internal storage and can be mounted as a filesystem on a computer.

翻譯:

如果說pc上也要區(qū)分出外部存儲和內(nèi)部存儲的話膏蚓,那么自帶的硬盤算是內(nèi)部存儲,U盤或者移動硬盤算是外部存儲孙咪,
因此我們很容易帶著這樣的理解去看待安卓手機樊破,認為機身固有存儲是內(nèi)部存儲,而擴展的TF卡是外部存儲魂莫。
比如我們?nèi)蝿?wù)16GB版本的Nexus 4有16G的內(nèi)部存儲还蹲,普通消費者可以這樣理解,但是安卓的編程中不能耙考,這16GB仍然是外部存儲谜喊。
所有的安卓設(shè)備都有外部存儲和內(nèi)部存儲,這兩個名稱來源于安卓的早期設(shè)備琳骡,
那個時候的設(shè)備內(nèi)部存儲確實是固定的锅论,而外部存儲確實是可以像U盤一樣移動的。
但是在后來的設(shè)備中楣号,很多中高端機器都將自己的機身存儲擴展到了8G以上,
他們將存儲在概念上分成了"內(nèi)部internal" 和"外部external" 兩部分怒坯,但其實都在手機內(nèi)部炫狱。
所以不管安卓手機是否有可移動的sdcard,他們總是有外部存儲和內(nèi)部存儲剔猿。
最關(guān)鍵的是视译,我們都是通過相同的api來訪問可移動的sdcard或者手機自帶的存儲(外部存儲)。

Android只在編程概念上 分為外部存儲和內(nèi)部存儲归敬,和手機有沒有插TF卡沒有關(guān)系

內(nèi)部儲存
在文件系統(tǒng)中的 /data/data/你的包名/
使用內(nèi)部儲存酷含,主要調(diào)用Context類的方法,例如 Context.getFileDir()

外部儲存
可以是內(nèi)置sd卡或者可移動sd卡汪茧,也可以兩者都有
使用外部儲存椅亚,主要調(diào)用 Environment類的方法,例如 Environment.getExternalStorageDirectory()

內(nèi)置sd卡和可移動sd卡均可通過Environment.getExternalStorageDirectory().path獲取到路徑

但這會分兩種情況

1.沒有內(nèi)置sd卡(一般只存在早期的Android機子)
可以獲取到可移動sd卡的路徑

2.有內(nèi)置sd卡
可以獲取到內(nèi)置sd卡的路徑舱污,不能獲取到可移動sd卡的路徑
若存在內(nèi)置sd卡時呀舔,仍然想獲取可移動sd卡的路徑,參考以下代碼

private static String getExtendedMemoryPath(Context mContext) {

StorageManager mStorageManager = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);

Class<?> storageVolumeClazz = null;

try {

storageVolumeClazz = Class.forName("android.os.storage.StorageVolume");

Method getVolumeList = mStorageManager.getClass().getMethod("getVolumeList");

Method getPath = storageVolumeClazz.getMethod("getPath");

Method isRemovable = storageVolumeClazz.getMethod("isRemovable");

Object result = getVolumeList.invoke(mStorageManager);

final int length = Array.getLength(result);

for (int i = 0; i < length; i++) {

Object storageVolumeElement = Array.get(result, i);

String path = (String) getPath.invoke(storageVolumeElement);

boolean removable = (Boolean) isRemovable.invoke(storageVolumeElement);

if (removable) {

return path;

}

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

} catch (NoSuchMethodException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

}

return null;

}

參考:

http://www.reibang.com/p/48196daa5514?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

http://www.reibang.com/p/2de0113b3164

end

如果你覺得這篇文章對你有所幫助扩灯,不妨點一個贊媚赖,作者會非常高興的霜瘪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惧磺,隨后出現(xiàn)的幾起案子颖对,更是在濱河造成了極大的恐慌,老刑警劉巖磨隘,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缤底,死亡現(xiàn)場離奇詭異,居然都是意外死亡琳拭,警方通過查閱死者的電腦和手機训堆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來白嘁,“玉大人坑鱼,你說我怎么就攤上這事⌒趺澹” “怎么了鲁沥?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耕魄。 經(jīng)常有香客問我画恰,道長,這世上最難降的妖魔是什么吸奴? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任允扇,我火速辦了婚禮,結(jié)果婚禮上则奥,老公的妹妹穿的比我還像新娘考润。我一直安慰自己,他們只是感情好读处,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布糊治。 她就那樣靜靜地躺著,像睡著了一般罚舱。 火紅的嫁衣襯著肌膚如雪井辜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天管闷,我揣著相機與錄音粥脚,去河邊找鬼。 笑死渐北,一個胖子當著我的面吹牛阿逃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼恃锉,長吁一口氣:“原來是場噩夢啊……” “哼搀菩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起破托,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤肪跋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后土砂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體州既,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年萝映,在試婚紗的時候發(fā)現(xiàn)自己被綠了吴叶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡序臂,死狀恐怖蚌卤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奥秆,我是刑警寧澤逊彭,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站构订,受9級特大地震影響侮叮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜悼瘾,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一囊榜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亥宿,春花似錦锦聊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尺上。三九已至材蛛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怎抛,已是汗流浹背卑吭。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留马绝,地道東北人豆赏。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掷邦。 傳聞我的和親對象是個殘疾皇子白胀,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348