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小时内与您取得联系。