Android開發中如何獲取外接TF卡的路徑

2021-07-23 08:59:43 字數 1029 閱讀 4170

android獲取外部sdcard的官方呼叫是

environment.getexternalstoragedirectory()

但是根據不同機型,是有不同的結果的。

如果手機支援tf卡擴充套件,並且本身沒有大容量儲存,比如說htc老款手機 g3之類的,那麼獲取到的是tf卡的路徑。這是對的。

如果手機本身有大容量儲存,不論手機是否支援tf卡擴充套件,比如現在htc系列高階手機one x,或者920 butterfly系列,那麼獲取到的是大容量儲存的路徑。

也就是說,如果手機本身具有大容量儲存,又支援tf卡擴充套件,通過這條命令是無法獲取到tf卡資訊的。

我查了半天,沒有看到明確獲取到擴充套件儲存的api方法,如果有,請你告訴我,謝謝。(cst05001 at 狗妹兒)

那麼怎麼解決這個問題呢。網上有人說用/sdcard/extsdcard路徑之類,這是不對的。因為不同的rom,對外部儲存的掛載點是會不一樣的。比如三星國行,掛載點是/storage/extsdcard 。

這是我從系統角度想到的解決辦法,不用越獄,不用許可權。大家可以參考:

try

}elseif(

line

.contains

("fuse"

))

}

}

txtview

.settext

(mount

);

}catch

(filenotfoundexceptione)

catch

(ioexceptione)

來自為知筆記(wiz)

Android 中如何獲取editText文字資訊

在android中有許多寫法建立事件處理方法,我們常用的是android onclick 屬性來指定,另一種方法是使用內層類建立 物件。如上面的圖所示如何從edittext1獲取輸入的資訊?如上所示 edittext edittext1 edittext findviewbyid r.id.edit...

外掛程式開發 eclipse中外掛程式開發,如何獲取路徑?

1 獲取某plugin的路徑 方法一 platform.getbundle sdmpluginid getlocation 方法二 eclipse採用osgi後是 activator.getdefault getbundle getlocation 方法三 eclipse採用osgi前是 sdmpl...

Android開發中如何固定螢幕顯示!

在android開發中我們會碰到開發螢幕扭轉的情況,如何固定住螢幕screenorientation 呢?找到這名 android screenorientation portrait portrait表示橫向,landscape表示縱向 如果要使activity的view介面全屏,只需要將最上面的...