Android中访问sdcard路径的几种方式
来源:互联网 发布:让wow.js兼容ie8 编辑:程序博客网 时间:2024/06/02 02:21
以前的Android(4.1之前的版本)中,SDcard路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在JellyBean(安卓4.1)系统中修改为了" /storage/sdcard0",还会有多个SDcard的情况。目前为了保持和之前代码的兼容,SDcard路径做了Link映射。为了使代码更加健壮并能兼容以后的Android版本和新设备,安卓4,1后sdcard中会有系统自动生成的保存特定内容的的文件目录,从而可以使用一些特定函数来获取对应目录。
今天我们就简单介绍几种访问SDcard路径的几种方式:
本次演示获取的图片路径如下:
完整路径为“/storage/emulated/0/Download/tianxingjiuge.jpg”
下面我们通过将本机“/storage/emulated/0/Download/tianxingjiuge.jpg”图片加载到APP中ImageView的演示来介绍这几种加载方式:
布局文件上方为一个Button,下方为imagView,不做过多阐述了,java实现代码如下:
public class MainActivity extends AppCompatActivity { ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv= (ImageView) findViewById(R.id.iv); } public void load(View view){ //第一种:直接引用全部的目录(4.1之前使用,之后不建议这样用)// Bitmap bm = BitmapFactory.decodeFile("/storage/emulated/0/Download/tianxingjiuge.jpg"); //第二种:/storage/emulated/0这一段的路径可以用Environment.getExternalStorageDirectory()// Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +// "/Download/tianxingjiuge.jpg"); //第三种:使用Environment.getExternalStoragePublicDirectory(String type)函数调用不同类型的文件目录 Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS) + "/tianxingjiuge.jpg"); iv.setImageBitmap(bm); }}第三种方式中使用Environment.getExternalStoragePublicDirectory(String type)函数,该函数可以返回特定类型的目录,目前支持如下类型:
• DIRECTORY_ALARMS //警报铃声• DIRECTORY_DCIM //相机拍摄的图片和视频• DIRECTORY_DOWNLOADS //下载文件保存• DIRECTORY_MOVIES //电影的保存,比如通过google play下载的电影• DIRECTORY_MUSIC //音乐保存• DIRECTORY_NOTIFICATIONS //通知音乐保存• DIRECTORY_PICTURES //下载的图片• DIRECTORY_PODCASTS //用于保存podcast(博客)的音频文件• DIRECTORY_RINGTONES //保存铃声本次图片保存在Download目录下,所以使用Environment.DIRECTORY_DOWNLOADS。
0 0
- Android中访问sdcard路径的几种方式
- Android中访问sdcard路径的几种方式
- Android中访问资源的几种方式总结
- Android中获取SDCard的目录路径
- Android程序中访问sdcard
- Android sdcard的路径问题
- /mnt/sdcard或者/sdcard这是Android手机中SD卡的文件夹路径
- java中获取文件路径的几种方式
- java中获得文件路径的几种方式
- java中获取文件路径的几种方式
- Java中获得文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取路径的几种方式
- Java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- Java中获取文件路径的几种方式
- HM平台之xCompressCU(TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, UInt uiDepth, PartSize eParent)函数
- bzoj 3339 Rmq problem 离线+线段树
- 基于cookie-redis实现单点登录的原理浅谈
- 进程通信之无名管道
- I/O复用
- Android中访问sdcard路径的几种方式
- tcp Send_Q Recv-Q 字段含义 timer 字段含义
- 心情
- WebView setSupportMultipleWindows与onCreatWindow
- Hive查询总结
- ZCMU-1345-国际象棋
- JavaScript-Array & Array like
- 机房重构七层之登录
- 最大连续子序列之和