大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用Android如何获取sdcard中的图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、明山ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的明山网站制作公司1、首先你要在AndroidManifest.xml申请读取sdcard的权限,加入一条语句之后,AndroidManifest.xml如下:
2、之后在res\values\strings.xml修改这个app名称为“图片读取”,这步可以不做,只是为了程序更加美观。
图片读取 Settings
3、其次在res\layout\activity_main.xml中布置一个带id的Textview,一会儿的提示信息将写入这个Textview中,同时布置一个带id的线性布局。一会儿图片将会添加到这个线性布局里面去。
4、整个程序的核心在MainActivity.java,代码如下,获取组件之后,先用Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);判断sdcard是否存在,之后使用Environment.getExternalStorageDirectory().getAbsolutePath();获取sdcard的绝对路径供Java的File类读取。最后创建一个ImageView对象,将其加载到线性布局linearLayout1之中。
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卡不存在!"); } } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。