最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年08月01日 10:06:27   作者:jfwqrzy  
今天小編就為大家分享一篇淺談android獲取存儲(chǔ)目錄(路徑)的幾種方式和注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

public static boolean sdCardIsAvailable() {
 //首先判斷外部存儲(chǔ)是否可用
 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", "外部存儲(chǔ)可用..." + sdDir.toString());
}
return sdDir.toString();
}
//使用
private void saveInRoot() {
 if (getSDPath()!=null) {
  //String fileName = getSDPath() + "/";
  //File file = new File(fileName,"123111");//參數(shù)
  //if (!file.mkdir()) {
   //Toast.makeText(ExternalStoreActivity.this, "目錄已存在...", Toast.LENGTH_SHORT).show();
  //} else {
   //Toast.makeText(ExternalStoreActivity.this, "創(chuàng)建新目錄...", Toast.LENGTH_SHORT).show();
  //}
 }
}

以上兩種獲得的路徑, 其實(shí)就是系統(tǒng)的根目錄, 比如我的手機(jī)是華為榮耀6, 就在本地->內(nèi)部存儲(chǔ)這個(gè)路徑下

第三種: 獲取手機(jī)指定目錄

注意:我懷疑 必須先知道該手機(jī)是否存在這個(gè)目錄才能獲取 因?yàn)椴荒鼙WC每個(gè)手機(jī)自帶目錄都同樣

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

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

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

實(shí)現(xiàn):

存儲(chǔ)路徑應(yīng)該是: aaaa+"/"+xx.png, 如果沒(méi)加上"/", 那么最終得到的圖片是: aaaaxx.png

當(dāng)然,如果你不想加"/", 也很簡(jiǎn)單, 保證你的路徑是File類型的即可

以上這篇淺談android獲取存儲(chǔ)目錄(路徑)的幾種方式和注意事項(xiàng)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android Studio 3.0后出現(xiàn)AAPT2與“android.enableAapt2”問(wèn)題的解決方法

    Android Studio 3.0后出現(xiàn)AAPT2與“android.enableAapt2”問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于Android Studio 3.0后出現(xiàn)AAPT2與“android.enableAapt2”問(wèn)題的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Android控件實(shí)現(xiàn)直播App點(diǎn)贊飄心動(dòng)畫(huà)

    Android控件實(shí)現(xiàn)直播App點(diǎn)贊飄心動(dòng)畫(huà)

    這篇文章主要為大家詳細(xì)介紹了FlowLikeView控件實(shí)現(xiàn)直播App特效之點(diǎn)贊飄心動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android拼接實(shí)現(xiàn)動(dòng)態(tài)對(duì)象方法詳解

    Android拼接實(shí)現(xiàn)動(dòng)態(tài)對(duì)象方法詳解

    這篇文章主要為大家介紹了Android拼接實(shí)現(xiàn)動(dòng)態(tài)對(duì)象方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例

    Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例

    這篇文章主要介紹了Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android中ViewPager組件的基本用法及實(shí)現(xiàn)圖片切換的示例

    Android中ViewPager組件的基本用法及實(shí)現(xiàn)圖片切換的示例

    這篇文章主要介紹了Android中ViewPager組件的基本用法及實(shí)現(xiàn)圖片切換的示例,ViewPager主要被用來(lái)實(shí)現(xiàn)滑動(dòng)切換效果,需要的朋友可以參考下
    2016-03-03
  • android中webview定位問(wèn)題示例詳解

    android中webview定位問(wèn)題示例詳解

    這篇文章主要給大家介紹了關(guān)于android中webview定位問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Java4Android開(kāi)發(fā)教程(三)java基本概念

    Java4Android開(kāi)發(fā)教程(三)java基本概念

    本文介紹了Java4Android的基本概念,都是開(kāi)發(fā)必備的基礎(chǔ)知識(shí),希望能對(duì)大家有所幫助
    2014-10-10
  • 淺談Android invalidate 分析

    淺談Android invalidate 分析

    本篇文章主要介紹了淺談Android invalidate 分析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Kotlin Jetpack組件ViewModel使用詳解

    Kotlin Jetpack組件ViewModel使用詳解

    作為Jetpack組件之一的ViewModel,也是框架MVVM中的一部分,其功能主要用于屏幕反轉(zhuǎn)后的數(shù)據(jù)保存;因?yàn)锳ctivity翻轉(zhuǎn)屏幕后或?qū)崿F(xiàn)onCreat()方法,也就是說(shuō)會(huì)重新創(chuàng)建頁(yè)面,之前頁(yè)面的臨時(shí)數(shù)據(jù)都會(huì)清除
    2022-12-12
  • Flutter實(shí)現(xiàn)給圖片添加涂鴉功能

    Flutter實(shí)現(xiàn)給圖片添加涂鴉功能

    這篇文章主要介紹了利用Flutter實(shí)現(xiàn)給圖片添加涂鴉功能,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

永定县| 阳原县| 中阳县| 沂水县| 准格尔旗| 桦川县| 重庆市| 南城县| 当雄县| 鹤山市| 西宁市| 华安县| 武邑县| 遂平县| 监利县| 开鲁县| 定陶县| 芜湖县| 墨竹工卡县| 重庆市| 洛浦县| 乳山市| 太仓市| 缙云县| 东平县| 上蔡县| 南溪县| 勃利县| 吉林市| 宝山区| 益阳市| 庆阳市| 古田县| 巴林右旗| 赤峰市| 永年县| 宜川县| 崇义县| 金溪县| 威信县| 星子县|