public class MainActivity extends Activity {
//查看图片按钮private Button look;private Button add;
//显示图片名称的listListView show_list;ArrayList names = null;ArrayList descs= null;ArrayList fileNames = null;@Overrideprotected 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() {@Overridepublic 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);}//设置adapterSimpleAdapter 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() {@Overridepublic 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();}});}
}
<!--获取手机存储卡权限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Android实现获取手机里面的所有图片相关推荐

  1. android 获取图片上某一个文字位置_android 获取手机中的所有图片或某一目录下的图片方法...

    获取手机中的所有图片,并过滤获取某一目录下的图片.(注释掉的代码可以按照目录分组) private void getAllPhotoInfo() { new Thread(new Runnable() ...

  2. Android获取系统相册图片选中地址,获取手机中的所有图片地址自定义相册

    一.获取手机中的值 1.首先在使用读写sd卡权限 2.获取手机中的所有图片: 注意代码中的getGalleryPhotos(getContentResolver()) 方法获取所有地址 获取所有图片地 ...

  3. Android杂谈---获取手机屏幕大小

    Android杂谈---获取手机屏幕大小 SurfaceView简单例子 玩转Android---UI篇---ZoomControls放大缩小图片 更多相关推荐 这里总结下android中关于手机屏幕 ...

  4. android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

    android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法 1)获取运营商sim卡imsi号: String android_imsi = telephonyManager.getSub ...

  5. Android之获取手机内部及sdcard存储空间

    Android之获取手机内部及sdcard存储空间 文章链接 知识点: 内部存储空间获取总大小和可用大小: sdcard存储空间获取总大小和可用大小: 新名词记录{StatFs:描述文件系统信息的类} ...

  6. android获取存储设备根目录,Android ndk获取手机内部存储卡的根目录方法

    如下所示: jclass envcls = env->FindClass("android/os/Environment"); //获得类引用 if (envcls == n ...

  7. Android适配 获取手机屏幕的分辨率

    如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情. 首先:你需要在AndroidManifest.xml文件的<man ...

  8. Android中获取手机中的联系人信息

    #Android中获取手机中的联系人信息 1.0.查看系统通讯录的表,表路径:data->data->com.android.providers.contacts->database ...

  9. android 自动获取手机验证码

    真的很奇怪大家的复制粘贴功能,一篇自动获取手机验证码的文章各大平台争相转发,我以为很牛逼,到后来发现不能用,可能我技术不够吧,复制粘贴还不到家. android 自动获取手机验证码好处 :① 用户不用 ...

最新文章

  1. 10个数冒泡排序流程图_C语言 | 冒泡排序
  2. 2019 WAIC | 腾讯张正友:人工智能的热与酷
  3. python学习笔记--迭代器
  4. CompletableFuture详解~runAsync
  5. Hive 导入CSV文件
  6. linux php 中文文件名乱码,linux文件名乱码
  7. javascript window.history
  8. ASP.NET中插入Flash
  9. java 强类型 弱类型_强类型,弱类型,静态类型,动态类型的区别
  10. 从产品角度谈如何搞定主动用户与被动用户
  11. idea中java导包快捷键_JAVA入门:IntelliJ Idea 常用快捷键
  12. 知识付费系统源码基于PHP开源的网站内容付费源码|知识付费小程序源码
  13. 海康信号灯控制机服务器,交通信号控制硬件设备简介
  14. 最新win10系统激活教程
  15. 7-1 前序序列创建二叉树
  16. delphi10.2 将网页页面带格式复制到word中。
  17. c 实现走迷宫流程图_C语言走迷宫游戏流程图和代码框架
  18. 百度之星2017 HDU 6114 Chess 组合数学
  19. 客户端设置超时,max_fails失效----问题分析
  20. 常用编程工具:VS Code,这款编译工具到底好不好用?

热门文章

  1. 作业(四):图书管理系统
  2. java如何刷新输出_如何刷新打印功能的输出?
  3. vs 快捷键、自动补全代码
  4. 前端开发的工作职责精选【10篇】(合集)
  5. confluence 制作流程图_数据流程图是做什么的?数据流程图海量模板参考
  6. 互联网思维,到底能给餐饮下出什么“蛋”?
  7. win10设置notepad++为默认记事本,设置默认使用notepad++打开TXT,java等文件
  8. 3D建模学习需要使用Zbrush软件,对电脑配置的要求是什么?
  9. 华为鸿蒙的哲学意义,鸿蒙OS命名大揭秘,原来这不是华为本意,皆为媒体炒作所致...
  10. Xbox宣布正式登陆中国 今年9月开售