介绍
这篇文章给大家分享的是有关android如何获取存储目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
通常,我们创建文件/目录,或者存储图片什么的,我们都需要拿到手机的存储路径,现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可):
<强>第一种:获?存储/模拟/0 强>
public static boolean sdCardIsAvailable (), { ,//首先判断外部存储是否可用 ,if (Environment.getExternalStorageState () .equals (Environment.MEDIA_MOUNTED)), { File 才能;sd =, new 文件(Environment.getExternalStorageDirectory () .getPath ()); Log.e才能(“qq",,“sd =,,, +, sd);//sd =/存储/模拟/0 return 才能sd.canWrite (); ,}else { return 才能;假; 以前,}><强>第二种:获?存储/模拟/0(类似上面)强>
public String getSDPath (), { ,File sdDir =,空;//才能判断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 文件(文件名,“123111“);//参数//才能if (! file.mkdir ()), { ,,//Toast.makeText (ExternalStoreActivity.this,,“目录已存在…“,,Toast.LENGTH_SHORT),告诉();//才能},{else ,,//Toast.makeText (ExternalStoreActivity.this,,“创建新目录…“,,Toast.LENGTH_SHORT),告诉();//}才能 ,} }以上两种获得的路径,其实就是系统的根目录,比如我的手机是华为荣耀6,就在本地→内部存储这个路径下
<强>第三种:获取手机指定目录强>
注意:我怀疑必须先知道该手机是否存在这个目录才能获取因为不能保证每个手机自带目录都同样
所以使用前最好查看手机是否具有该路径
public File getAlbumStorageDir (String 文件名),{ ,//Get 从而directory for 从而用户# 39;s public pictures 目录。//在大敌;Environment.DIRECTORY_DOWNLOADS 目录下创建名为文件名的文件夹,刷新查看 File File =,new 文件(Environment.getExternalStoragePublicDirectory(环境。 ,,DIRECTORY_DOWNLOADS),文件名);//参数2是文件名称 ,//mkdir()可以创建多级目录 ,//mkdir()只能创建一级目录 (!,if  file.mkdir ()), { Log.e才能(LOG_TAG,“Directory not created"); Toast.makeText才能(ExternalStoreActivity.this,“目录已存在…“,,Toast.LENGTH_SHORT),告诉(); ,}else { Toast.makeText才能(ExternalStoreActivity.this,“创建新目录…“,,Toast.LENGTH_SHORT),告诉(); ,} ,return 文件; }最后,需要注意的是,如果我们获取的最终路径是字符串类型的,那么,现在有个需求:在aaaa路径下存放一张xx。png的图片
<强>实现:强>
存储路径应该是:aaaa级+“/? xx。png,如果没加上“/?那么最终得到的图片是:aaaaxx.png
当然,如果你不想加“/?也很简单,保证你的路径是文件类型的即可
Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。
感谢各位的阅读!关于“Android如何获取存储目录”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
android如何获取存储目录