本篇文章给大家分享的是有关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(); } }); } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机Android 应用中怎么获取手机里的图片
后端开发2023-05-31
Android应用如何获取相册中的图片
后端开发2023-05-31
怎么在Android中利用Glide获取图片的宽高
后端开发2023-05-30
利用Android如何获取sdcard中的图片
后端开发2023-05-31
Android应用中怎么截取手机屏幕
后端开发2023-05-31
Android Studio应用中怎么获取SHA1的值
后端开发2023-05-31
Android 获取手机已安装的应用列表(适配)
后端开发2023-09-01
如何在Android应用中利用phonegap实现从相册中获取图片
后端开发2023-05-31
Android应用中怎么对随机验证码进行获取
后端开发2023-05-31
分享应用列表怎么在Android应用中获取
后端开发2023-05-31
Android应用中怎么获取网址的HTML代码
后端开发2023-05-31
Android应用中怎么实现利用图片路径查看图片
后端开发2023-05-31
vbs中怎么利用Shell.Application获取图片分辨率
后端开发2023-06-08
android中打开相机、打开相册进行图片的获取示例
后端开发2022-06-06
Android部分手机拍照后获取的图片被旋转问题的解决方法
后端开发2022-06-06
Android应用中是如何读取服务器中的图片的
后端开发2023-05-31
php获取文件夹里的图片不显示怎么办
后端开发2014-12-29
Android应用中怎么对时间进行获取
后端开发2023-05-31
php获取文件夹里的图片不显示怎么办
后端开发2024-04-25
Android应用中怎么对图片进行压缩
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧