Android學習之獲取外接SD卡讀寫路徑方法詳解

2021-08-01 00:08:51 字數 1157 閱讀 3609

學習android

有所幫助。

1. 外接sd卡的一些問題

1.1 關於外接sd卡上的讀寫路徑

android 4.4 及以上版本,應用的外接sd卡讀寫路徑被限定在固定路徑上( 外接sd卡根路徑/android/data/包名/files )。

android4.4 以下版本,申請了外接sd卡讀寫許可權的應用在整個外接sd卡上都有讀寫許可權。

1.2 關於外接sd卡路徑

另外 android 沒有提供獲取外接sd卡路徑的api( getexternalstoragedirectory() 獲取的實際是內建sd卡路徑)。

2. 獲取應用在外置sd卡讀寫根路徑

在 android 4.4 以下版本,獲取的應該是外接sd卡的根目錄(類似 /storage/sdcard1 )。在 android 4.4 及以上版本,獲取的是應用在sd卡上的限定目錄( 外接sd卡根路徑/android/data/包名/files/file )

**如下:

public static string getexternalsdpath(context acontext) catch (exception e)

if (!f.exists())

}} else

return root;

}// android 4.4及以上版本,獲取軟體在外置sd卡上的儲存路徑

public static string getexternalsdpathkitkat(context acontext)

file f = new file(rootpath, "android/data/" + acontext.getpackagename() + "/files/file");

string fpath = f.getabsolutepath();

return fpath;

}// android 4.4 以下版本獲取外接sd卡根目錄

public static string getexternalsdcardpath(context acontext) else

string prefered = null;

for (iterator it = paths.iterator(); it.hasnext();)

}return prefered;

}

android 獲取外接sd卡根目錄

android獲取外部sdcard的官方呼叫是 environment.getexternalstoragedirectory 但是根據不同機型,是有不同的結果的。通過 android 的api可以獲取系統內建的sdcard存貯目錄,但是有些機器本身具有內建的sdcard存貯卡又可以外接sd卡,這樣...

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

android獲取外部sdcard的官方呼叫是 environment.getexternalstoragedirectory 但是根據不同機型,是有不同的結果的。如果手機支援tf卡擴充套件,並且本身沒有大容量儲存,比如說htc老款手機 g3之類的,那麼獲取到的是tf卡的路徑。這是對的。如果手機本身...

android如何獲取操作外接sd卡的許可權

android name android.permission.write external storage android name android.permission.read external storage 注意在6.0後要動態申請 private static string permis...