android如何读取sd卡的图片并显示

 我来答
ahcc08
2018-05-27 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51935
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部

首先你要在AndroidManifest.xml申请读取sdcard的权限

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 向SDCard写入数据权限 -->

关键代码:

package com.sdcardread;  
  
import java.io.File;  
  
import android.os.Bundle;  
import android.os.Environment;  
import android.widget.ImageView;  
import android.widget.LinearLayout;  
import android.widget.TextView;  
import android.app.Activity;  
import android.graphics.Bitmap;  
import android.graphics.BitmapFactory;  
  
public class MainActivity extends Activity {  
    private TextView textView1;  
  梁念吵  private LinearLayout linearLayout1;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        textView1 = (TextView) findViewById(R.id.textView1);  
        linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1);  
        boolean isSdCardExist = Environment.getExternalStorageState().equals(  
                Environment.MEDIA_MOUNTED);// 判断sdcard是否存在  
        if (isSdCardExist) {  
            String sdpath = Environment.getExternalStorageDirectory()  
                    .getAbsolutePath();// 获取sdcard的根路径  
            textView1.setText("sd卡是存在的。以下是sdcard下的img25.jpg!");  
            String filepath = sdpath + File.separator + "img25.jpg";  
            File file = new File(filepath);  
            ImageView imageView = new ImageView(this);//创建一个imageView对象  
            if (file.exists()) {  
                Bitmap bm = BitmapFactory.decodeFile(filepath);  
                // 将图片显示到ImageView中  
                imageView.setImageBitmap(bm);  
                linearLayout1.addView(imageView);  
            }  
        } else {  
            textView1.setText("高汪sd卡不存在!");  
        }  
  
    } 橡侍 
  
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式