zoukankan      html  css  js  c++  java
  • android 读取sd卡中的图片

    一、获取读取SD卡的权限

    <!--在SDCard中创建与删除文件权限  -->
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
        <!-- 往SDCard写入数据权限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <!--  从SDCard读取数据权限 -->
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    二、找到SD卡的目录

    /**
         * Environment.getExternalStorageDirectory()得到:“、mnt/sdcard” 即找到了sd卡的根目录
         */
        private String path=Environment.getExternalStorageDirectory()+"client/tile/1.jpg";
     
    三、根据路径获取图片
         File mFile=new File(path);
            //若该文件存在
            if (mFile.exists()) {
                Bitmap bitmap=BitmapFactory.decodeFile(path);
                return bitmap;
            }
     

    注意:

    在读取sd卡中图片的过程中的一些可用判断

    1、

    /**
             * Environment.getExternalStorageState()获取路径是否成功
             */
           
             if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
                String path=Environment.getExternalStorageDirectory().getPath();
            }

    2、获取SD卡权限成功

    private String path=Environment.getExternalStorageDirectory()+"client";
        File file=new File(path);
       if (file.canRead()) {
                Log.v("TAG", "可读");
            }
            if (file.canWrite()) {
                Log.v("TAG", "可写");
            }

  • 相关阅读:
    钉钉C# 使用数据接口要注意的问题
    两个比较快的DNS
    钉钉考勤组信息
    Sqlserver直接附加数据库和设置sa密码
    SQL Server 2016 附加数据库提示创建文件失败如何解决
    FastJson用法
    钉钉开发平台文档
    Sqlserver脚本创建登录名密码
    string 与 stringbuilder效率相差很大
    C# RichTextBox插入带颜色数据
  • 原文地址:https://www.cnblogs.com/wxb20/p/5792648.html
Copyright © 2011-2022 走看看