全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 实现获取手机里面的所有图片详解及实例

Android 实现获取手机里面的所有图片详解及实例

实现代码:

public class MainActivity extends Activity { 

//查看图片按钮 
  private Button look; 
  private Button add; 
//显示图片名称的list 
  ListView show_list; 
  ArrayList names = null; 
  ArrayList descs= null; 
  ArrayList fileNames = null; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    look = (Button) findViewById(R.id.look); 
    add = (Button) findViewById(R.id.add); 
    show_list = (ListView) findViewById(R.id.show_list); 
    look.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
        names = new ArrayList(); 
        descs = new ArrayList(); 
        fileNames = new ArrayList(); 
        Cursor cursor = getContentResolver().query( 
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null); 
        while (cursor.moveToNext()) { 
          //获取图片的名称 
          String name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)); 
          //获取图片的生成日期 
          byte[] data = cursor.getBlob(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); 
          //获取图片的详细信息 
          String desc = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DESCRIPTION)); 
          names.add(name); 
          descs.add(desc); 
          fileNames.add(new String(data, 0, data.length - 1)); 
        } 
        List<Map<String, Object>> listItems = new ArrayList<>(); 
        for (int i = 0; i < names.size(); i++) { 
          Map<String, Object> map = new HashMap<>(); 
          map.put("name", names.get(i)); 
          map.put("desc", descs.get(i)); 
          listItems.add(map); 
        } 
        //设置adapter 
        SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, listItems, 
            R.layout.line, new String[]{"name", "desc"}, new int[]{R.id.name, R.id.desc}); 
 
        show_list.setAdapter(adapter); 
      } 
    }); 
 
    ///list的点击事件 
  show_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
      View viewDiag = getLayoutInflater().inflate(R.layout.view,null); 
      ImageView image = (ImageView)viewDiag.findViewById(R.id.image); 
      image.setImageBitmap(BitmapFactory.decodeFile((String) fileNames.get(i))); 
      new AlertDialog.Builder(MainActivity.this).setView(viewDiag) 
          .setPositiveButton("确定",null).show(); 
    } 
  }); 
  } 
} 

XML:

<!--获取手机存储卡权限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 实现获取手机里面的所有图片  # 获取手机图片  # 手机图片获取  # Android读取assets目录下的所有图片并显示的方法  # android 获取手机中的所有图片或某一目录下的图片方法  # 希望能  # 谢谢大家  # 存储卡  # id  # setOnClickListener  # findViewById  # onClick  # OnClickListener  # View  # super  # savedInstanceState  # Bundle  # activity_main  # layout  # setContentView  # EXTERNAL_CONTENT_URI  # Media  # Images  # getString  # String 


相关文章: 电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  Swift中swift中的switch 语句  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  淘宝制作网站有哪些,淘宝网官网主页?  如何在阿里云完成域名注册与建站?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  建站主机是什么?如何选择适合的建站主机?  如何用低价快速搭建高质量网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  建站与域名管理如何高效结合?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何通过免费商城建站系统源码自定义网站主题与功能?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  高防服务器如何保障网站安全无虞?  如何确认建站备案号应放置的具体位置?  如何通过网站建站时间优化SEO与用户体验?  建站之星伪静态规则如何正确配置?  如何在企业微信快速生成手机电脑官网?  如何在Windows 2008云服务器安全搭建网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  建站之星在线版空间:自助建站+智能模板一键生成方案  Swift中循环语句中的转移语句 break 和 continue  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何在VPS电脑上快速搭建网站?  如何快速查询域名建站关键信息?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站之星24小时客服电话如何获取?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在腾讯云服务器上快速搭建个人网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  焦点电影公司作品,电影焦点结局是什么?  建站主机数据库如何配置才能提升网站性能?  如何解决VPS建站LNMP环境配置常见问题?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  C#如何序列化对象为XML XmlSerializer用法  Python如何创建带属性的XML节点  如何在云主机上快速搭建多站点网站?  建站主机选择指南:服务器配置与SEO优化实战技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。