原文地址:
http://developer.android.com/intl/zh-cn/reference/android/os/Environment.html#getExternalStoragePublicDirectory%28java.lang.String%29
public static File getExternalStoragePublicDirectory (String type)
为放置一个特殊类型的文件获得顶级的public的外部存储路径。因为这是一般用户放置和管理他们自己文件的位置,所以你需要很小心的知道你把什么放在这个位置,确保你不会删除他们的文件或者妨碍他们自己的
组织结构。
在多用户设备(由UserManager描述),每个用户有他们自己的独立外部存储。应用
只能够有权使用正在运行的用户的外部存储。
这是一段在public外部存储上操作图片的标准编码例子。
void createExternalStoragePublicPicture() { // 在用户的public图片路径下创建一个我们需要放置我们的图片的路径 // 注意,对于你放置在这的内容你需要很小心,因为用户通常管理这些文件。 // 对于应用的图片和其他媒体考虑使用 Context.getExternalMediaDir(). File path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); File file = new File(path, "DemoPicture.jpg"); try { //确保图片路径存在 path.mkdirs(); // 非常简单的代码,把应用资源的图片copy为外部存储文件。 // 注意编码没有错误检查,并且假设图片很小(不试图在块中对他做copy) // 注意如果外置存储当前没有被挂载,会是失败的。 InputStream is = getResources().openRawResource(R.drawable.balloons); OutputStream os = new FileOutputStream(file); byte[] data = new byte[is.available()]; is.read(data); os.write(data); is.close(); os.close(); // 告知媒体扫描关于这个,以便可以让用户立即获得。 MediaScannerConnection.scanFile(this, new String[] { file.toString() }, null, new MediaScannerConnection.OnScanCompletedListener() { public void onScanCompleted(String path, Uri uri) { Log.i("ExternalStorage", "Scanned " + path + ":"); Log.i("ExternalStorage", "-> uri=" + uri); } }); } catch (IOException e) { // 不能穿件文件,例如因为外置存储没有被挂载。 Log.w("ExternalStorage", "Error writing " + file, e); } } void deleteExternalStoragePublicPicture() { // 在用户public的图片目录下创建一个我们要放置图片的路径。 //如果没有挂载侧失败 File path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); File file = new File(path, "DemoPicture.jpg"); file.delete(); } boolean hasExternalStoragePublicPicture() { //在用户public的图片目录下创建一个我们要放置图片的路径并检查文件是否存在。 //如果没有被挂载则图片不存在。 File path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES); File file = new File(path, "DemoPicture.jpg"); return file.exists(); }
Context.getExternalMediaDir() :http://stackoverflow.com/questions/11908261/what-is-context-getexternalmediadir
参数
type:存储目录返回的类型. 为以下这些类型 DIRECTORY_MUSIC
, DIRECTORY_PODCASTS
, DIRECTORY_RINGTONES
, DIRECTORY_ALARMS
, DIRECTORY_NOTIFICATIONS,
DIRECTORY_PICTURES
, DIRECTORY_MOVIES
, DIRECTORY_DOWNLOADS
, or DIRECTORY_DCIM
. 不能为空
返回值
- 返回目录的路径.注意路径也许不存在,所以在使用前你必须确保他是存在的,例如使用
File.mkdirs()
.
相关推荐
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-core-processenvironment-l1-1-0.dll
api-ms-win-core-processenvironment-l1-1-0.dll api-ms-win-core-processthreads-l1-1-0.dll api-ms-win-core-processthreads-l1-1-1.dll api-ms-win-core-profile-l1-1-0.dll api-ms-win-core-rtlsupport-l1-1-0....
logstash-logback-encoder-bundle.zip,dropwizard的插件包支持json格式的日志记录,logstash或graylog2dropwizard包等工具可以按原样使用这些插件包,这些工具使用logstash logback编码器提供logstash和co可以使用的...
The javax.servlet package contains a number of classes and interfaces that describe and define the contracts between a servlet class and the runtime environment provided for an instance of such a ...
Weka的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),基于JAVA环境下开源的机器学习(machine learning)以及数据挖掘(data mining)软件。该文件中包含weka开发的所有类和接口的详细...
environment-modules-3.2.7b-6.el6.i686.rpm是lunx工具包 。
如果您需要比Jest随附的JSDOM更新的JSDOM,请使用npm install --save-dev jest-environment-jsdom-sixteen或yarn add jest-environment-jsdom-sixteen --dev来安装此软件包,然后编辑Jest像这样的配置: { " test...
资源来自pypi官网。 资源全名:EnvironmentManager-1.0.4-py2-none-any.whl
Oracle收费前的最后一个免费稳定版本,企业和商业可用 jre-8u201-windows-x64.exe jre-8u201-windows-i586.exe
Oracle Solaris 9 Common Desktop Environment: Product Glossary-104
Oracle Solaris 8 Common Desktop Environment: Product Glossary-121
* tomcat-api.jar (Interfaces shared by Catalina and Jasper) * tomcat-coyote.jar (Tomcat connectors and utility classes) * tomcat-dbcp.jar (package renamed database connection pool based on Commons ...
笑话环境jsdom最新 在Jest环境中使用最新的jsdom API和功能。 安装 npm install jest-environment-jsdom-latest 用法 在index.spec.js或任何版本中: /** * @jest -environment jsdom-... 如Jest文档( here )中所
建立目录-run : sls create -t aws-nodejs -p rest-api && cd rest-api -This command will scaffold out all the necessary files and code to create our Lambda functions and API Gateway events. It will do ...
SymmWin-for-EMC-Enginuity-Operating-Environment-Product-Guide--5773