1. <pre name="code" class="java">package com.deepoon.beyond.environment;
  2. import android.app.Activity;
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.os.Environment;
  6. import android.widget.TextView;
  7. import com.deepoon.beyond.R;
  8. public class EnvironmentActivity extends Activity {
  9. private Context mContext;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. mContext = this;
  14. setContentView(R.layout.activity_environment);
  15. TextView textViewDataDirectory = (TextView) findViewById(R.id.textview_data_directory);
  16. textViewDataDirectory.setText(Environment.getDataDirectory().getPath());
  17. TextView textViewRootDirectory = (TextView) findViewById(R.id.textview_root_directory);
  18. textViewRootDirectory.setText(Environment.getRootDirectory().getPath());
  19. TextView textViewExternalStorageState = (TextView) findViewById(R.id.textview_external_storage_state);
  20. textViewExternalStorageState.setText(Environment.getExternalStorageState().toString());
  21. TextView textViewDownloadCacheDirectory = (TextView) findViewById(R.id.textview_download_cache_directory);
  22. textViewDownloadCacheDirectory.setText(Environment.getDownloadCacheDirectory().getPath());
  23. TextView textViewExternalStorageDirectory = (TextView) findViewById(R.id.textview_external_storage_directory);
  24. textViewExternalStorageDirectory.setText(Environment.getExternalStorageDirectory().getPath());
  25. TextView textViewExternalStorageEmulated = (TextView) findViewById(R.id.textview_external_storage_emulated);
  26. textViewExternalStorageEmulated.setText("设备的外存是否是用内存模拟的: " + Environment.isExternalStorageEmulated());
  27. TextView textViewExternalStorageRemovable = (TextView) findViewById(R.id.textview_external_storage_removable);
  28. textViewExternalStorageRemovable.setText("设备的外存是否是可以拆卸的: " + Environment.isExternalStorageRemovable());
  29. TextView textViewDirectoryAlarms = (TextView) findViewById(R.id.textview_directory_alarms);
  30. textViewDirectoryAlarms.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS).getPath());
  31. TextView textViewDirectoryDCIM = (TextView) findViewById(R.id.textview_directory_dcim);
  32. textViewDirectoryDCIM.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath());
  33. TextView textViewDirectoryDocuments = (TextView) findViewById(R.id.textview_directory_documents);
  34. textViewDirectoryDocuments.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getPath());
  35. TextView textViewDirectoryDownloads = (TextView) findViewById(R.id.textview_directory_downloads);
  36. textViewDirectoryDownloads.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
  37. TextView textViewDirectoryMovies = (TextView) findViewById(R.id.textview_directory_movies);
  38. textViewDirectoryMovies.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).getPath());
  39. TextView textViewDirectoryMusic = (TextView) findViewById(R.id.textview_directory_music);
  40. textViewDirectoryMusic.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath());
  41. TextView textViewDirectoryNotifications = (TextView) findViewById(R.id.textview_directory_notifications);
  42. textViewDirectoryNotifications.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS).getPath());
  43. TextView textViewDirectoryPictures = (TextView) findViewById(R.id.textview_directory_pictures);
  44. textViewDirectoryPictures.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath());
  45. TextView textViewDirectoryPodcasts = (TextView) findViewById(R.id.textview_directory_podcasts);
  46. textViewDirectoryPodcasts.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS).getPath());
  47. TextView textViewDirectoryRingtones = (TextView) findViewById(R.id.textview_directory_ringtones);
  48. textViewDirectoryRingtones.setText(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES).getPath());
  49. TextView textViewFilesDir = (TextView) findViewById(R.id.textview_files_dir);
  50. textViewFilesDir.setText(mContext.getFilesDir().getPath());
  51. TextView textViewCacheDir = (TextView) findViewById(R.id.textview_cache_dir);
  52. textViewCacheDir.setText(mContext.getCacheDir().getPath());
  53. TextView textViewExternalFilesDir = (TextView) findViewById(R.id.textview_external_files_dir);
  54. textViewExternalFilesDir.setText(mContext.getExternalFilesDir(Environment.DIRECTORY_MOVIES).getPath());
  55. TextView textViewExternalCacheDir = (TextView) findViewById(R.id.textview_external_cache_dir);
  56. textViewExternalCacheDir.setText(mContext.getExternalCacheDir().getPath());
  57. }
  58. }
  1. </pre><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. >
  7. <ScrollView
  8. android:layout_width="match_parent"
  9. android:layout_height="match_parent">
  10. <LinearLayout
  11. android:layout_width="match_parent"
  12. android:layout_height="match_parent"
  13. android:gravity="center"
  14. android:orientation="vertical">
  15. <TextView
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:text="------------------Environment API-----------------------"
  19. android:textSize="14sp"/>
  20. <TextView
  21. android:id="@+id/textview_root_directory"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"
  24. android:textSize="14sp"/>
  25. <TextView
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"
  28. android:text="Environment.getRootDirectory()"
  29. android:textSize="14sp"/>
  30. <TextView
  31. android:id="@+id/textview_data_directory"
  32. android:layout_width="wrap_content"
  33. android:layout_height="wrap_content"
  34. android:layout_marginTop="10dp"
  35. android:textSize="14sp"/>
  36. <TextView
  37. android:layout_width="wrap_content"
  38. android:layout_height="wrap_content"
  39. android:text="Environment.getDataDirectory()"
  40. android:textSize="14sp"/>
  41. <TextView
  42. android:id="@+id/textview_external_storage_state"
  43. android:layout_width="wrap_content"
  44. android:layout_height="wrap_content"
  45. android:layout_marginTop="10dp"
  46. android:textSize="14sp"/>
  47. <TextView
  48. android:layout_width="wrap_content"
  49. android:layout_height="wrap_content"
  50. android:text="Environment.getExternalStorageState()"
  51. android:textSize="14sp"/>
  52. <TextView
  53. android:id="@+id/textview_download_cache_directory"
  54. android:layout_width="wrap_content"
  55. android:layout_height="wrap_content"
  56. android:layout_marginTop="10dp"
  57. android:textSize="14sp"/>
  58. <TextView
  59. android:layout_width="wrap_content"
  60. android:layout_height="wrap_content"
  61. android:text="Environment.getDownloadCacheDirectory()"
  62. android:textSize="14sp"/>
  63. <TextView
  64. android:id="@+id/textview_external_storage_directory"
  65. android:layout_width="wrap_content"
  66. android:layout_height="wrap_content"
  67. android:layout_marginTop="10dp"
  68. android:textSize="14sp"/>
  69. <TextView
  70. android:layout_width="wrap_content"
  71. android:layout_height="wrap_content"
  72. android:text="Environment.getExternalStorageDirectory()"
  73. android:textSize="14sp"/>
  74. <TextView
  75. android:id="@+id/textview_external_storage_emulated"
  76. android:layout_width="wrap_content"
  77. android:layout_height="wrap_content"
  78. android:layout_marginTop="10dp"
  79. android:textSize="14sp"/>
  80. <TextView
  81. android:layout_width="wrap_content"
  82. android:layout_height="wrap_content"
  83. android:text="Environment.isExternalStorageEmulated()"
  84. android:textSize="14sp"/>
  85. <TextView
  86. android:id="@+id/textview_external_storage_removable"
  87. android:layout_width="wrap_content"
  88. android:layout_height="wrap_content"
  89. android:layout_marginTop="10dp"
  90. android:textSize="14sp"/>
  91. <TextView
  92. android:layout_width="wrap_content"
  93. android:layout_height="wrap_content"
  94. android:text="Environment.isExternalStorageRemovable()"
  95. android:textSize="14sp"/>
  96. <TextView
  97. android:layout_width="wrap_content"
  98. android:layout_height="wrap_content"
  99. android:layout_marginTop="10dp"
  100. android:text="注意:传入的类型参数不能是null,返回的目录路径有可能不存在,所以必须在使用之前确认一下,比如使用File.mkdirs创建该路径"
  101. android:textSize="14sp"/>
  102. <TextView
  103. android:id="@+id/textview_directory_alarms"
  104. android:layout_width="wrap_content"
  105. android:layout_height="wrap_content"
  106. android:textSize="14sp"/>
  107. <TextView
  108. android:layout_width="wrap_content"
  109. android:layout_height="wrap_content"
  110. android:text="系统提醒铃声: Environment.DIRECTORY_ALARMS"
  111. android:textSize="14sp"/>
  112. <TextView
  113. android:id="@+id/textview_directory_dcim"
  114. android:layout_width="wrap_content"
  115. android:layout_height="wrap_content"
  116. android:layout_marginTop="10dp"
  117. android:textSize="14sp"/>
  118. <TextView
  119. android:layout_width="wrap_content"
  120. android:layout_height="wrap_content"
  121. android:text="相机拍摄照片和视频: Environment.DIRECTORY_DCIM"
  122. android:textSize="14sp"/>
  123. <TextView
  124. android:id="@+id/textview_directory_documents"
  125. android:layout_width="wrap_content"
  126. android:layout_height="wrap_content"
  127. android:layout_marginTop="10dp"
  128. android:textSize="14sp"/>
  129. <TextView
  130. android:layout_width="wrap_content"
  131. android:layout_height="wrap_content"
  132. android:text="文档: Environment.DIRECTORY_DOCUMENTS"
  133. android:textSize="14sp"/>
  134. <TextView
  135. android:id="@+id/textview_directory_downloads"
  136. android:layout_width="wrap_content"
  137. android:layout_height="wrap_content"
  138. android:layout_marginTop="10dp"
  139. android:textSize="14sp"/>
  140. <TextView
  141. android:layout_width="wrap_content"
  142. android:layout_height="wrap_content"
  143. android:text="下载: Environment.DIRECTORY_DOWNLOADS"
  144. android:textSize="14sp"/>
  145. <TextView
  146. android:id="@+id/textview_directory_movies"
  147. android:layout_width="wrap_content"
  148. android:layout_height="wrap_content"
  149. android:layout_marginTop="10dp"
  150. android:textSize="14sp"/>
  151. <TextView
  152. android:layout_width="wrap_content"
  153. android:layout_height="wrap_content"
  154. android:text="电影: Environment.DIRECTORY_MOVIES"
  155. android:textSize="14sp"/>
  156. <TextView
  157. android:id="@+id/textview_directory_music"
  158. android:layout_width="wrap_content"
  159. android:layout_height="wrap_content"
  160. android:layout_marginTop="10dp"
  161. android:textSize="14sp"/>
  162. <TextView
  163. android:layout_width="wrap_content"
  164. android:layout_height="wrap_content"
  165. android:text="音乐: Environment.DIRECTORY_MUSIC"
  166. android:textSize="14sp"/>
  167. <TextView
  168. android:id="@+id/textview_directory_notifications"
  169. android:layout_width="wrap_content"
  170. android:layout_height="wrap_content"
  171. android:layout_marginTop="10dp"
  172. android:textSize="14sp"/>
  173. <TextView
  174. android:layout_width="wrap_content"
  175. android:layout_height="wrap_content"
  176. android:text="系统通知铃声: Environment.DIRECTORY_NOTIFICATIONS"
  177. android:textSize="14sp"/>
  178. <TextView
  179. android:id="@+id/textview_directory_pictures"
  180. android:layout_width="wrap_content"
  181. android:layout_height="wrap_content"
  182. android:layout_marginTop="10dp"
  183. android:textSize="14sp"/>
  184. <TextView
  185. android:layout_width="wrap_content"
  186. android:layout_height="wrap_content"
  187. android:text="图片: Environment.DIRECTORY_PICTURES"
  188. android:textSize="14sp"/>
  189. <TextView
  190. android:id="@+id/textview_directory_podcasts"
  191. android:layout_width="wrap_content"
  192. android:layout_height="wrap_content"
  193. android:layout_marginTop="10dp"
  194. android:textSize="14sp"/>
  195. <TextView
  196. android:layout_width="wrap_content"
  197. android:layout_height="wrap_content"
  198. android:text="系统广播: Environment.DIRECTORY_PODCASTS"
  199. android:textSize="14sp"/>
  200. <TextView
  201. android:id="@+id/textview_directory_ringtones"
  202. android:layout_width="wrap_content"
  203. android:layout_height="wrap_content"
  204. android:layout_marginTop="10dp"
  205. android:textSize="14sp"/>
  206. <TextView
  207. android:layout_width="wrap_content"
  208. android:layout_height="wrap_content"
  209. android:text="系统铃声: Environment.DIRECTORY_RINGTONES"
  210. android:textSize="14sp"/>
  211. <TextView
  212. android:layout_width="wrap_content"
  213. android:layout_height="wrap_content"
  214. android:text="--------------------Context API------------------------"
  215. android:layout_marginTop="10dp"
  216. android:textSize="14sp"/>
  217. <TextView
  218. android:id="@+id/textview_files_dir"
  219. android:layout_width="wrap_content"
  220. android:layout_height="wrap_content"
  221. android:layout_marginTop="10dp"
  222. android:textSize="14sp"/>
  223. <TextView
  224. android:layout_width="wrap_content"
  225. android:layout_height="wrap_content"
  226. android:text="应用的在系统内部Files: Context.getFilesDir()"
  227. android:textSize="14sp"/>
  228. <TextView
  229. android:id="@+id/textview_cache_dir"
  230. android:layout_width="wrap_content"
  231. android:layout_height="wrap_content"
  232. android:layout_marginTop="10dp"
  233. android:textSize="14sp"/>
  234. <TextView
  235. android:layout_width="wrap_content"
  236. android:layout_height="wrap_content"
  237. android:text="应用的在系统内部Cache: Context.getCacheDir()"
  238. android:textSize="14sp"/>
  239. <TextView
  240. android:id="@+id/textview_external_files_dir"
  241. android:layout_width="wrap_content"
  242. android:layout_height="wrap_content"
  243. android:layout_marginTop="10dp"
  244. android:textSize="14sp"/>
  245. <TextView
  246. android:layout_width="wrap_content"
  247. android:layout_height="wrap_content"
  248. android:text="应用的在SDCard Files: Context.getExternalFilesDir()"
  249. android:textSize="14sp"/>
  250. <TextView
  251. android:id="@+id/textview_external_cache_dir"
  252. android:layout_width="wrap_content"
  253. android:layout_height="wrap_content"
  254. android:layout_marginTop="10dp"
  255. android:textSize="14sp"/>
  256. <TextView
  257. android:layout_width="wrap_content"
  258. android:layout_height="wrap_content"
  259. android:text="应用的在SDCard Files: Context.getExternalCacheDir()"
  260. android:textSize="14sp"/>
  261. </LinearLayout>
  262. </ScrollView>
  263. </LinearLayout>

Android Environment 获取各种路径的方法的更多相关文章

  1. Android中获取文件路径的方法总结及对照

    最近在写文件存贮,Android中获取文件路径的方法比较多,所以自己也很混乱.找了好几篇博客,发现了以下的路径归纳,记录一下,以备不时之需 Environment.getDataDirectory() ...

  2. C#获取相对路径的方法

    这八种C#获取相对路径的方法,包括获取和设置当前目录的完全限定路径.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称等等内容. C#获取相对路径1. 获取和设置当前目录的完全限定路径.   ...

  3. android中获取root权限的方法以及原理(转)

    一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识. 二. Root 的介绍 1. Root 的目的 可以让我们拥有 ...

  4. IOS中获取文件路径的方法

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...

  5. web项目中获取各种路径的方法

    ~Apple   web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/&qu ...

  6. javaweb获取项目路径的方法

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...

  7. SWIFT中获取配置文件路径的方法

    在项目中有时候要添加一些配置文件然后在程序中读取相应的配置信息,以下为本人整理的获取项目配置文件(.plist)路径的方法: 1.获取沙盒路径后再APPEND配置文件 func documentsDi ...

  8. Asp.Net从相对路径获取绝对路径的方法(不需要httpcontext上下文也可)

    //如果拿不到当前HttpContext上下文的话可以用该方法取得绝对路径 var filePath = HostingEnvironment.MapPath("需要获取绝对路径 的 相对路 ...

  9. JAVA获取服务器路径的方法

    1.在JSF环境中获取到ServletContext: 1 2 ServletContext sc = (ServletContext)FacesContext.         getCurrent ...

随机推荐

  1. git 撤销add和commit

    有时候改完代码发现改错分支了,而这个时候已经add或者commit了,怎么办,有办法: 1.若果已经add .  了这个时候可以使用git stash命令,具体操作命令如下: (1) > git ...

  2. SWT table性能改善 -- 使用VirtualTable

    在SWT程序中使用table展示数据时,如果数据过多,执行起来会比较慢,不过,我们可以借助VirtualTable来解决这一问题. Eclipse官网中关于VirtualTable的说明见:http: ...

  3. Listary Pro- 文件浏览与搜索增强的超级神器

    Listary 是一款 Windows 文件浏览增强工具,为 Windows 资源管理器增加智能命令.最近文档以及收藏功能.文件小,功能强大.秒杀系统自带搜索功能!! 它是一款非常优秀的 Window ...

  4. 解决 iframe 后退不是主页面后退(浏览器 history)问题

    前言:项目中的主页面里有 iframe,切换 iframe 的 src 地址之后,再点浏览器的回退之后,会导致 iframe 里面回退,而不是主页面回退. 问题 浏览器机制的原因,在 iframe 导 ...

  5. SpringBoot -- 事件(Application Event)

    Spring的事件为Bean与Bean之间的消息通信提供了支持,当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时我们就需要让一个Bean监听当前Bean所发送的事件. ...

  6. python-模板方法模式

    源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 模板方法模式时行为模式中比较简单的设计模式之一.模板方法关注这样的一类行为:该类 ...

  7. 洛谷P2045 方格取数加强版(费用流)

    题意 题目链接 Sol 这题能想到费用流就不难做了 从S向(1, 1)连费用为0,流量为K的边 从(n, n)向T连费用为0,流量为K的边 对于每个点我们可以拆点限流,同时为了保证每个点只被经过一次, ...

  8. Oracle 12c SQL Developer连接报错(ORA-12505)

    Oracle 12c SQL Developer连接报错(ORA-12505) 连接时报错码:Listener refused the connection with following error: ...

  9. JSON.parse()与JSON.stringify()高级用法

    JSON.parse()与JSON.stringify是将JSON对象与字符串互相转换的方法,它们还有一些参数可以让我们在实际应用中更加方便,现在介绍一下它们的高级用法 JSON.parse() JS ...

  10. IDEA项目搭建二——使用SpringBoot创建Web层

    一.编写底层代码 1.demo-common中创建FormatString类 先在默认com.tyh中创建package命名为common 删除自动生成的app.java,在common包下创建新类 ...