国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

淺談android獲取存儲目錄(路徑)的幾種方式和注意事項

2019-12-12 00:37:58
字體:
來源:轉載
供稿:網友

通常, 我們創建文件/目錄, 或者存儲圖片什么的, 我們都需要拿到手機的存儲路徑, 現在我們就來看一下獲取手機存儲路徑的幾種方式(作為工具類方法調用即可):

第一種: 獲取 /storage/emulated/0

public static boolean sdCardIsAvailable() { //首先判斷外部存儲是否可用 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {  File sd = new File(Environment.getExternalStorageDirectory().getPath());  Log.e("qq", "sd = " + sd);//sd = /storage/emulated/0  return sd.canWrite(); } else {  return false; }

第二種: 獲取 /storage/emulated/0(類似上面)

public String getSDPath() { File sdDir = null;  //判斷sd卡是否存在boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); if (sdCardExist) {sdDir = Environment.getExternalStorageDirectory();//獲取根目錄Log.e("qq", "外部存儲可用..." + sdDir.toString());}return sdDir.toString();}//使用private void saveInRoot() { if (getSDPath()!=null) {  //String fileName = getSDPath() + "/";  //File file = new File(fileName,"123111");//參數  //if (!file.mkdir()) {   //Toast.makeText(ExternalStoreActivity.this, "目錄已存在...", Toast.LENGTH_SHORT).show();  //} else {   //Toast.makeText(ExternalStoreActivity.this, "創建新目錄...", Toast.LENGTH_SHORT).show();  //} }}

以上兩種獲得的路徑, 其實就是系統的根目錄, 比如我的手機是華為榮耀6, 就在本地->內部存儲這個路徑下

第三種: 獲取手機指定目錄

注意:我懷疑 必須先知道該手機是否存在這個目錄才能獲取 因為不能保證每個手機自帶目錄都同樣

所以使用前最好查看手機是否具有該路徑

public File getAlbumStorageDir(String fileName) { // Get the directory for the user's public pictures directory. //在 Environment.DIRECTORY_DOWNLOADS 目錄下創建名為fileName的文件夾 刷新查看 File file =  new File(Environment.getExternalStoragePublicDirectory(Environment.   DIRECTORY_DOWNLOADS), fileName);//參數2是文件名稱 //mkdirs()可以創建多級目錄 //mkdir()只能創建一級目錄 if (!file.mkdir()) {  Log.e(LOG_TAG, "Directory not created");  Toast.makeText(ExternalStoreActivity.this, "目錄已存在...", Toast.LENGTH_SHORT).show(); } else {  Toast.makeText(ExternalStoreActivity.this, "創建新目錄...", Toast.LENGTH_SHORT).show(); } return file;}

最后, 需要注意的是, 如果我們獲取的最終路徑是String類型的, 那么, 現在有個需求: 在aaaa路徑下存放一張xx.png的圖片

實現:

存儲路徑應該是: aaaa+"/"+xx.png, 如果沒加上"/", 那么最終得到的圖片是: aaaaxx.png

當然,如果你不想加"/", 也很簡單, 保證你的路徑是File類型的即可

以上這篇淺談android獲取存儲目錄(路徑)的幾種方式和注意事項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奎屯市| 宁化县| 老河口市| 犍为县| 漳浦县| 讷河市| 蓬莱市| 纳雍县| 三明市| 文登市| 湟源县| 秀山| 阳城县| 南京市| 安远县| 徐水县| 固安县| 五峰| 垫江县| 文成县| 玛沁县| 西华县| 镇原县| 德化县| 黄梅县| 马龙县| 乳山市| 利辛县| 沈丘县| 宁波市| 滨海县| 海城市| 伊宁市| 汝城县| 绍兴市| 高密市| 黄冈市| 武汉市| 关岭| 承德市| 高阳县|