獲取存儲卡路徑
⑴ android 如何獲取系統內置的存儲空間路徑
自己創建一個文件(一個工具類),設置它的路徑
下面是一段檢查SDCard有沒有這個文件夾沒有就創建一個if(checkSDCard())
{
filePath
=
Environment.getExternalStorageDirectory()+File.separator+"aishop";
}else{
filePath
=
context.getCacheDir().getAbsolutePath()+File.separator+"aishop";
}路徑自己設置就可以了
⑵ 怎樣獲得三星手機的儲存路徑
由於無法掌握具體的型號信息,需將手機應用程序移動到SD卡中,建議:1.若使用的是安裝2.3以及之前的安裝系統,支持將軟體移動到SD卡,操作:設置-應用程序-管理應用程序-選中某個程序-移動到SD卡。2.若使用的安裝4.2/4.3/4.4操作系統,如需將軟體移動到外置SD卡,請您嘗試:設定-更多(一般)應用程序管理器-選中某個程序-移動到SD卡(若沒有此選項,則不支持該功能)。3.部分升級到安卓4.3操作系統的機型,請您嘗試:設定-更多)應用程序管理器-選中某個程序-移動到SD卡(若沒有此選項,則不支持該功能)4.手機系統為4.3或以上系統版本,請您嘗試:設定-應用程序管理器-選中某個程序-移動到SD卡(若沒有此選項,則不支持該功能)註:不是所有的程序均可以移動到SD卡,具體根據所下載的軟體決定。您可以將手機內存儲的多媒體等文件移動至外置SD卡中:1.多媒體文件:打開我的文件-選擇需要移動的文件夾-菜單鍵-移動至-extsdcard中2.如果是照相機拍攝的圖片/視頻,可提前設置存儲路徑為SD卡,打開照相機-設置(小齒輪圖標)-存儲器-內存卡3.自帶瀏覽器(也就是一個「地球」圖標)下載選項可修改路徑:瀏覽器-菜單鍵-設定-高級設定/內容設置-默認存儲器-SD卡/設備(僅是下載存儲位置改變,如安裝應用程序仍安裝於手機內置硬碟中)
⑶ 手機存儲卡路徑找不到
1,如果是第一次存儲時顯示的,可以先用「我的文件」進入手機sdcard0或extsdcard,選定一處,按菜單鍵選「建立新文件夾」,然後為文件夾起個名,作為指定存儲路徑就可以了。2,如果是原來一直存儲都好好的,忽然有那個提示的,是說明原來的存儲路徑被損壞了,你要重新指定新路徑,按1操作一次就可以了。
⑷ 如何正確獲得Android內外SD卡路徑
/** * 獲取手機自身內存路徑 * */ public static String getPhoneCardPath(){ return Environment.getDataDirectory().getPath(); } /** * 獲取sd卡路徑 * 雙sd卡時,根據」設置「裡面的數據存儲位置選擇,獲得的是內置sd卡或外置sd卡 * @return */ public static String getNormalSDCardPath(){ return Environment.getExternalStorageDirectory().getPath(); } /** * 獲取sd卡路徑 * 雙sd卡時,獲得的是外置sd卡 * @return */ public static String getSDCardPath() { String cmd = "cat /proc/mounts"; Runtime run = Runtime.getRuntime();// 返回與當前 Java 應用程序相關的運行時對象 BufferedInputStream in=null; BufferedReader inBr=null; try { Process p = run.exec(cmd);// 啟動另一個進程來執行命令 in = new BufferedInputStream(p.getInputStream()); inBr = new BufferedReader(new InputStreamReader(in)); String lineStr; while ((lineStr = inBr.readLine()) != null) { // 獲得命令執行後在控制台的輸出信息 Log.i("CommonUtil:getSDCardPath", lineStr); if (lineStr.contains("sdcard") && lineStr.contains(".android_secure")) { String[] strArray = lineStr.split(" "); if (strArray != null && strArray.length >= 5) { String result = strArray[1].replace("/.android_secure", ""); return result; } } // 檢查命令是否執行失敗。 if (p.waitFor() != 0 && p.exitValue() == 1) { // p.exitValue()==0表示正常結束,1:非正常結束 Log.e("CommonUtil:getSDCardPath", "命令執行失敗!"); } } } catch (Exception e) { Log.e("CommonUtil:getSDCardPath", e.toString()); //return Environment.getExternalStorageDirectory().getPath(); }finally{ try { if(in!=null){ in.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { if(inBr!=null){ inBr.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return Environment.getExternalStorageDirectory().getPath(); } //查看所有的sd路徑 public String getSDCardPathEx(){ String mount = new String(); try { Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("mount"); InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); String line; BufferedReader br = new BufferedReader(isr); while ((line = br.readLine()) != null) { if (line.contains("secure")) continue; if (line.contains("asec")) continue; if (line.contains("fat")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { mount = mount.concat("*" + columns[1] + "\n"); } } else if (line.contains("fuse")) { String columns[] = line.split(" "); if (columns != null && columns.length > 1) { mount = mount.concat(columns[1] + "\n"); } } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return mount; } //獲取當前路徑,可用空間 public static long getAvailableSize(String path){ try{ File base = new File(path); StatFs stat = new StatFs(base.getPath()); long nAvailableCount = stat.getBlockSize() * ((long) stat.getAvailableBlocks()); return nAvailableCount; }catch(Exception e){ e.printStackTrace(); } return 0; }
⑸ 如何讀取SD卡CSV文件或指定的路徑在android系統
android手機獲取自帶存儲路徑和sd卡存儲路徑的方式是:調用Environment.getExternalStorageDirectory(),返回的存儲目錄並不是系統內置的SD卡目錄。
1.一部分手機將eMMC存儲掛載到 /mnt/external_sd 、/mnt/sdcard2 等節點,而將外置的SD卡掛載到 Environment.getExternalStorageDirectory()這個結點。
此時,調用Environment.getExternalStorageDirectory(),則返回外置的SD的路徑。
2.而另一部分手機直接將eMMC存儲掛載在Environment.getExternalStorageDirectory()這個節點,而將真正的外置SD卡掛載到/mnt/external_sd、/mnt/sdcard2 等節點。
此時,調用Environment.getExternalStorageDirectory(),則返回內置的SD的路徑。
⑹ 雷電模擬器怎樣獲取SD卡指定路徑
摘要 指定路徑是指下載的路徑嗎?打開雷電模擬器,點擊右側更多,點擊共享文件,點擊高級功能,就能看到路徑了,也可以打開安卓文件夾看到路徑
⑺ Android SD卡路徑問題以及如何獲取SDCard 內存詳解
較好的方法是通過Environment
來獲取路徑,最後給出一個例子,教你怎樣獲取SDCard
的內存,顯示出來告訴用戶。講述的內容如下:0202
0、獲取sd卡路徑。
1、講述
Environment
類。
2、講述
StatFs
類。
3、完整例子讀取
SDCard
內存
0、獲取sd卡路徑
方法一:
private
String
folder
=
"/sdcard/DCIM/Camera/"(SD卡上拍照程序的圖片存儲路徑);
//寫死絕對路徑,不贊成使用方法二:
⑻ 安卓手機sd卡的路徑在哪
sd卡路徑的確是在/mnt sdcard,不過請注意下載游戲安裝玩是無法安裝在sd卡里,也就是說你安裝了還是在手機內存里,游戲運行時是佔用手機內存的,建議你試試用電腦把數據包下載在手機sd卡里,如果還是提醒內存不足就卸載掉點東西吧。
(8)獲取存儲卡路徑擴展閱讀:
SD存儲卡是一種基於半導體快閃記憶器的新一代記憶設備,由於它體積小、數據傳輸速度快、可熱插拔等優良的特性,被廣泛地於攜帶型裝置上使用,例如數碼相機、個人數碼助理(外語縮寫PDA)和多媒體播放器等。
SD卡是由松下電器、東芝和SanDisk聯合推出,1999年8月發布。SD卡的數據傳送和物理規范由MMC發展而來,大小和MMC卡差不多,尺寸為32mm x 24mm x 2.1mm。長寬和MMC卡一樣,只是比MMC卡厚了0.7mm,以容納更大容量的存貯單元。
S與 MMC 卡保持著向上的兼容,MMC卡可以被新的SD設備存取,兼容性則取決於應用軟體,但SD卡卻不可以被MMC設備存取。
參考資料:SD卡-網路