Android程序中访问sdcard
2016-04-18 12:05
465 查看
1、程序中访问SDCard,需要申请访问SDCard权限,需要在AndroidManifest.xml加入访问SDCard权限如下:
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
得到当前SDCARD的位置(外部存储路径)
Environment.getExternalStorageDirectory()
注意:在Android 2.x的版本当中,在manifest文件中配置的权限android.permission.WRITE_EXTERNAL_STORAGE是用来使sd卡
或得写的权限,到了Android4.0的版本中,有了内置和外置的sd卡的区域,android.permission.WRITE_EXTERNAL_STORAGE的
权限用来设置内置sd卡的写权限,无法在外置sd卡中进行写操作,如果需要写外置sd卡,需要配置另一个权限android.permission.
WRITE_MEDIA_STORAGE。
2、权限应该放在<manifest 的下一级,切记不要放在<application
</application>中间,编译上不会报错,但是没有相应的权限。
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
得到当前SDCARD的位置(外部存储路径)
Environment.getExternalStorageDirectory()
注意:在Android 2.x的版本当中,在manifest文件中配置的权限android.permission.WRITE_EXTERNAL_STORAGE是用来使sd卡
或得写的权限,到了Android4.0的版本中,有了内置和外置的sd卡的区域,android.permission.WRITE_EXTERNAL_STORAGE的
权限用来设置内置sd卡的写权限,无法在外置sd卡中进行写操作,如果需要写外置sd卡,需要配置另一个权限android.permission.
WRITE_MEDIA_STORAGE。
2、权限应该放在<manifest 的下一级,切记不要放在<application
</application>中间,编译上不会报错,但是没有相应的权限。
相关文章推荐
- Android开发中,那些让你相见恨晚的方法、类或接口
- Android Studio中更改应用的versionCode和versionName
- Android手势(2)---多点触控基础之二
- Android WebView JS交互之响应WebView中的图片点击事件
- android RecyclerView布局真的只是那么简单!
- Android学习笔记-TabHost选项卡使用
- Android手势(1)--- 多点触控1
- 深度揭秘android摄像头的autoFocus-----循环自动聚焦的实现(Android Camera AutoFocus on Demand)
- 【转】Android中intent传递对象和Bundle的用法
- Android解决系统改变字体大小的时候导致的界面布局混乱的问题
- 【转】Android中如何使用Bundle传递对象[使用Serializable或者Parcelable] -- 不错
- Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- 安卓开发实现短信验证码的功能
- Android中使用Handler造成内存泄露的分析和解决
- 使用Android studio Gradle 实现友盟多渠道打包
- Android ButterKnife
- 【优才原创】Android的拖放机制
- Android事件分发 ——Activity篇
- android中Camera setDisplayOrientation使用
- 完全掌握Android Data Binding