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

首頁 > 系統 > Android > 正文

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

2019-10-21 21:43:44
字體:
來源:轉載
供稿:網友

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

第一種: 獲取 /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獲取存儲目錄(路徑)的幾種方式和注意事項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 姜堰市| 余庆县| 罗田县| 徐州市| 农安县| 禹城市| 兴安盟| 互助| 肃北| 怀柔区| 十堰市| 安宁市| 诸暨市| 黄山市| 仙居县| 偃师市| 宜州市| 宜城市| 宜黄县| 银川市| 饶河县| 昂仁县| 尤溪县| 黑山县| 宜君县| 巢湖市| 六盘水市| 绵竹市| 和政县| 靖州| 纳雍县| 桦南县| 通渭县| 翁牛特旗| 沛县| 交口县| 安宁市| 凭祥市| 留坝县| 冷水江市| 武山县|