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", "可写");
        }

时间: 2024-11-03 22:37:28

android 读取sd卡中的图片的相关文章

android 往sd卡中写入文件

在调用前需要判断是否有写入权限 Environment类提供了比较丰富的方法 static File getDataDirectory() 获得android data的目录. static File getDownloadCacheDirectory() 获得下载缓存目录. static File getExternalStorageDirectory() 或者外部存储媒体目录. static File getExternalStoragePublicDirectory(String type

Android 手持PDA读取SD卡中文件

近两年市场上很多Wince设备都开始转向Android操作系统,最近被迫使用Android开发PDA手持设备.主要功能是扫描登录,拣货,包装,发货几个功能.其中涉及到商品档的时候大概有700左右商品要导入到Android设备中,因为现场操作环境没有WiFi ,所以商品档不能直接访问服务,将商品档记录到txt文件中. 一. 将txt文件存放到SD开中 将商品档编辑成为txt文件然后拷贝到SD卡中,当然也可以存储其他的数据格式,甚至可以使用Sqlite来存储,这里没有这个必要所以就直接使用txt 二

提取SD卡中的图片

读取SD卡的权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 系统跳转 startActivityForResult(new Intent(Intent.ACTION_PICK).setType("image/*"),PICK_CODE); 回来后取得图片 @Override protected void onActivityResult(int r

android手机SD卡中的android_secure目录

.android_secure 是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了.里面有非常多.asec的文件,都是装到SD卡上的软件,可是一般装到sd卡中的程序被卸载了.android_secure 目录中还会存在,全部当知道那个asec文件相应那个软件后把没不是必需的文件删除吧! 在windows下看.android_secure目录: 在超级终端中看.android_secure目录: 为什么在超级终端中无法看到内容,求解中....................

android 读取SD卡文件

public class SDCardTest extends Activity { final String FILE_NAME = "/crazyit.bin"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取两个按钮 Button read = (Button) f

转-Android 之 使用File类在SD卡中读取数据文件

如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: Java代码:   <!-- 在sd中创建和删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 向SD卡中的写入权限 --> Java代码:   <uses-permission an

android开发SD卡工具类(一)

SD卡工具类整理: 1 package com.gzcivil.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 import java.io.InputStream; 9 import java.io.

用IO流向存储器或SD卡中存入/读取字符的工具类

FileManager package com.kale.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; imp

android.uid.system无法读取SD卡信息

[Android]android.uid.system无法读取SD卡信息[转] 在AndroidManifest.xml中我们可以看到android:sharedUserId="android.uid.system"但是有了这句后,就无法对sd卡进行读写操作,比如在SD卡中创建一个新文件夹,是创建不成功的. 但是如果把android:sharedUserId="android.uid.system"注释掉,就可以在SD卡进行IO操作了. 在Settings中andr