學習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...