日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之內置、外置SDCard

發布時間:2025/3/20 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之內置、外置SDCard 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

From:http://blog.csdn.net/u011290399/article/details/10363881

在項目中,發現通過Android提供的API獲取外置SDCard的操作一直不能成功,一直沒有太多的時間解決該問題

昨天週末,終于可以抽空研究了一下這個問題了

在網上搜索下,結果百度的搜索引擎怎麼搜索也未能給我滿足需求的搜索結果

不過,搜索出的內置SDCard與外置SDCard互換操作給出了思路

先看看SDCard的路徑:/storage/extSdCard、/storage/sdcard0、/storage/sdcard0/external-sdcard、/storage/external-sdcard等等路徑

網絡上給出的很多比較挫的方法:

1、通過Android的API獲取其父路徑的File對象,然后獲得File對象內的文件路徑字符串數組,遍歷、尋找出外置SDCard路徑,看上面給出的SDCard路徑就發現不能完全實現

2、通過StorageManager類反射獲得getVolumePaths的結果集,測試一部手機通過,不過沒太多的保障

3、寫死路徑…… 尼瑪,這個能是一個程序員說出的話,小爺當時看到都詛咒說出這句話的家伙

4、根據網上搜索出來外置、內置SDCard互換操作,想到是否可以讀取vold.fstab文件,直接獲得外置SDCard路徑,結果發現好多手機上找不到vold.fstab文件……

?

雖然找不到vold.fstab文件,但是該文件內的信息還是存放在手機的內存中的,所以,方法就來了。

// private static String cmd = "mount";private static String cmd = "cat /proc/mounts";private static String format = "sdcard";private static String sdCard = Environment.getExternalStorageDirectory().getAbsolutePath(); /*** 獲取外置SDCard的絕對路徑* @return*/public static String getExternalPath() {BufferedReader read = null;String external_SDCard = sdCard;Runtime runtime = Runtime.getRuntime();try {Process process = runtime.exec(cmd);read = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = read.readLine()) != null) { // if (line.toLowerCase().contains(format) && line.contains(".android-secure")) {if (line.toLowerCase().contains(format)) {String[] array = line.split(" ");if (array != null && array.length >= 5) {String temp = array[1].replace("/.android_secure", "");if (!sdCard.equals(temp)) {external_SDCard = temp;}}}}} catch (Exception e) {external_SDCard = sdCard;e.printStackTrace();} finally {IOUtils.freeResource(read, null);}return external_SDCard;}

?

轉載于:https://www.cnblogs.com/niray/p/4251309.html

總結

以上是生活随笔為你收集整理的Android之內置、外置SDCard的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。