Android读写SD卡代码

来源:互联网 发布:网络协议教程 编辑:程序博客网 时间:2024/06/05 23:39

1.设置应用读写sd卡的权限

在AndroidManifest.xml文件中增加

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

2.对于Android6.0以上的系统,仅在AndroidManifest.xml中增加权限不够,需要在程序运行时动态申请权限(此时系统会弹窗提醒用户,该应用申请存储卡权限)

if(ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1);}

3.在代码中判断sd卡是否存在,并获取sd卡

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){    sdpath=Environment.getExternalStorageDirectory().getAbsolutePath();}else{    //sdcard is not exit}

当前获取的sdpath为sd卡根目录。

原创粉丝点击