目标
做一个安卓App,能够从相册里选择照片.
操作步骤
- 使用AndroidStudio新建一个安卓工程
![ec851b7606762074675a256b576c95b9.png](https://i-blog.csdnimg.cn/blog_migrate/bb053471853758171c83c04480d6d0a0.jpeg)
- 新建的安卓工程示例
![aa63fdafccda05d002a038d845f7c1c9.png](https://i-blog.csdnimg.cn/blog_migrate/cc8c67ee81658b2f51cd4fb712b5411c.jpeg)
- 在主界面中增加显示图片控件和操作按钮
![3ceaa15b595ba50ccc12c64ffe498e80.png](https://i-blog.csdnimg.cn/blog_migrate/f9d48ec76ca99922d91e94cc34523367.jpeg)
- 用代码调用相册显示
private fun openAlbum() { val intent = Intent() intent.action = Intent.ACTION_PICK intent.type = "image/*" startActivityForResult(intent, 2)}override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { val photoPath: String? if (requestCode == 2 && resultCode == RESULT_OK) { data?.data?.let { photoPath = UriUtil.getRealPathFromUri(this, it) Glide.with(this).load(photoPath).into(imageView) } } super.onActivityResult(requestCode, resultCode, data)}
见证成果
![66a54abde11f9423d4b3630fee7eddd5.png](https://i-blog.csdnimg.cn/blog_migrate/5f9d34d919aaf36a499668acb6896268.jpeg)
![469e85cc8d2485e675cc64d3c738cbc0.png](https://i-blog.csdnimg.cn/blog_migrate/53ac49945603cdd186c4e6c2b329bb30.jpeg)
![06a258c7c371630c8b759b4743baf6c6.png](https://i-blog.csdnimg.cn/blog_migrate/10d8e3ec7845f867762f09f4756b0e1e.png)
![4b6447e0e4a2a3398e2189377e78c0d4.png](https://i-blog.csdnimg.cn/blog_migrate/bc0d97659c3f6d41f6db0cf79f71d75f.png)
免费源代码
https://gitee.com/cxyzy1/camera_album_demo