AndroidEnvironment类详解

AndroidEnvironment类详解
Android应⽤开发中,常使⽤Environment类去获取外部存储⽬录,在访问外部存储之前⼀定要先判断外部存储是否已经是可使⽤(已挂载&可使⽤)状态,并且需要在l⽂件中添加外部存储读和写的权限。
根据官⽅API⽂档,接下来对android.os.Environment类做详细介绍。
⼀、Environment类中提供了多个String类型的静态常量⽤于标识外部存储媒体的状态。
public static final String MEDIA_BAD_REMOVAL 在解除挂载前存储媒体已经被移除,常量值为“bad_removal”
活性炭面膜
public static final String MEDIA_CHECKING 存储媒体存在并在进⾏磁盘检查,常量值为“checking”
public static final String MEDIA_MOUNTED 存储媒体已经挂载,并且挂载点可读/写,常量值为“mounted”
public static final String MEDIA_MOUNTED_READ_ONLY存储媒体已经挂载,挂载点只读,常量值为“mounted_ro”
public static final String MEDIA_NOFS 存储媒体存在,但空⽩或使⽤了不⽀持的⽂件系统,常量值“nofs”
public static final String MEDIA_REMOVED 存储媒体不存在即被移除,常量值为“removed”
public static final String MEDIA_SHARED 存储媒体正在通过USB共享,常量值为“shared”
public static final String MEDIA_UNMOUNTABLE 存储媒体⽆法挂载,⼀种典型状况是⽂件系统损坏,常量值为“unmountable”
public static final String MEDIA_UNMOUNTED 存储媒体没有挂载,常量值为“unmounted”
public static final String MEDIA_UNKNOWN未知存储状态,例如不⽀持的存储路径,常量值为“unknown”
public static final String MEDIA_EJECTING 存储媒体正在卸载过程中,常量值为“ejecting”
注:以上存储媒体的状态均可通过⽅法getExternalStorageState()获得。
⼆、Environment类中的数据域提供了Android标准⽬录的路径,以static string类型提供。
public static String DIRECTORY_ALARMS 系统提醒铃声(闹铃、警报...)存放的标准⽬录。
public static String DIRECTORY_DCIM 相机拍摄照⽚和视频的标准⽬录。
public static String DIRECTORY_DOCUMENTS 存放⽤户⽂件的标准⽬录。
public static String DIRECTORY_DOWNLOADS 存放⽤户下载内容的标准⽬录。
public static String DIRECTORY_MOVIES 电影存放的标准⽬录。
懒人运动机public static String DIRECTORY_MUSIC ⾳乐存放的标准⽬录。
public static String DIRECTORY_NOTIFICATIONS 系统通知铃声存放的标准⽬录。
public static String DIRECTORY_PICTURES 图⽚存放的标准⽬录。
public static String DIRECTORY_PODCASTS 系统⼴播存放的标准⽬录。
public static String DIRECTORY_RINGTONES 系统铃声存放的标准⽬录。
三、构造器(constructor)
public Environment()
四、公有⽅法(public methods)
public static File getDataDirectory ()
获得user data的⽬录
public static File getDownloadCacheDirectory ()
获得下载缓存内容的⽬录
public static File getExternalStorageDirectory ()
获得基本的共享或外部存储器⽬录。注:可以通过调⽤getExternalStorageState()⽅法类判断共享或外部存储器当前状态,从⽽得知其是否可以被访问。public static File getExternalStoragePublicDirectory (String type)
获得⽤于存储特定类型⽂件的顶层共享或外部存储器⽬录。
珍珠岩保温管壳public static String getExternalStorageState ()
获得外部存储器的当前状态。
返回值为 MEDIA_UNKNOWN,MEDIA_REMOVED,MEDIA_UNMOUNTED,MEDIA_CHECKING,MEDIA_NOFS,
MEDIA_MOUNTED,MEDIA_MOUNTED_READ_ONLY,MEDIA_SHARED,MEDIA_BAD_REMOVAL,MEDIA_UNMOUNTABLE其中之⼀。public static String getExternalStorageState (File path)气瓶水压试验
获得共享或外部存储器在给定路径的当前状态
public static File getRootDirectory ()
获得存储Android OS内核的系统分区的根⽬录,退出为只读的。
public static String getStorageState (File path)滴胶卡制作
API 21中弃⽤,代替使⽤getExternalStorageState(File path)
public static boolean isExternalStorageEmulated ()
.
.....
public static boolean isExternalStorageEmulated (File path)
....
public static boolean isExternalStorageRemovable (File path)
判断共享或外部存储媒体在给定的路径是否是可移除的。
return true  如果存储设备可以被移除(eg:SD card)
return false 如果存储设备是内置存储器或其他不可移除的设备
public static boolean isExternalStorageRemovable ()
判断基本的共享或外部存储媒体是否是可移除的。
return true  如果存储设备可以被移除(eg:SD card)
return false 如果存储设备是内置存储器或其他不可移除的设备乌氏粘度计原理

本文发布于:2024-09-22 11:18:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/328699.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:常量   媒体   值为   系统   标准   存储器   挂载   存放
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议