Android 实现获取手机里面的所有图片详解及实例
发布时间 - 2026-01-11 01:03:20 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Linux后台任务运行方法_nohup与&使用技巧【技巧】
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel如何配置任务调度?(Cron Job示例)
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Bootstrap整体框架之CSS12栅格系统
如何获取上海专业网站定制建站电话?
Linux系统命令中tree命令详解
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
JS中对数组元素进行增删改移的方法总结
利用 Google AI 进行 YouTube 视频 SEO 描述优化
Java遍历集合的三种方式
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
香港服务器租用费用高吗?如何避免常见误区?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
如何在橙子建站中快速调整背景颜色?
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
装修招标网站设计制作流程,装修招标流程?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
奇安信“盘古石”团队突破 iOS 26.1 提权
专业商城网站制作公司有哪些,pi商城官网是哪个?
iOS发送验证码倒计时应用
iOS中将个别页面强制横屏其他页面竖屏
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何快速使用云服务器搭建个人网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
html5的keygen标签为什么废弃_替代方案说明【解答】
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法

