首先在AndroidManifest.xml中添加权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

主代码

import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;public class SelectPicPath extends AppCompatActivity {private final int OPEN_ALBUM_REQUESTCODE = 1; //请求码private Button openAlbumButton; //打开相册按钮@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);openAlbumButton = findViewById(R.id.Button);/*** 点击监听*/openAlbumButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent openAlbumIntent = new Intent(Intent.ACTION_PICK); //打开相册openAlbumIntent.setType("image/*");     //选择全部照片startActivityForResult(openAlbumIntent, OPEN_ALBUM_REQUESTCODE); //发送请求}});}/*** 处理打开相册请求* @param requestCode* @param resultCode* @param data*/@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == OPEN_ALBUM_REQUESTCODE){if (resultCode == RESULT_OK){Uri uri = data.getData();String picPath = getPicPath(uri);Toast.makeText(SelectPicPath.this,"图片路径:"+picPath,Toast.LENGTH_SHORT).show();}}}/*** 获取图片路径* @param uri* @return*/private String getPicPath(Uri uri){String[] picPathColumns = {MediaStore.Images.Media.DATA};Cursor cursor = getContentResolver().query(uri, picPathColumns, null, null, null);cursor.moveToFirst();return cursor.getString(cursor.getColumnIndex(picPathColumns[0]));}
}

界面没啥贴代码的了,就一个按钮


  • 本次文章分享就到这,有什么疑问或有更好的建议可在评论区留言,也可以私信我
  • 感谢阅读~

Android通过打开相册图片获取图片路径相关推荐

  1. Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  2. Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  3. Unity for IOS 加载手机相册图片以及打开相机拍照获取图片

    Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...

  4. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...

  5. Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)?

    Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)? 1.软件环境⚙️ 2.问题描述

  6. Android --- 在Andoird应用程序中打开相册却没有图片(夜神模拟器)怎么办?

    问题描述: 当我们将Android应用程序放到手机上测试的时候,Android应用程序可以开启相册功能并获取相册中的图片,但是当我们将Andoird应用程序放到夜神模拟器上运行,开启相册选择图片发现里 ...

  7. 调用Android系统自带相机拍照,从相册中获取图片

    一,前言: 在日常的手机应用开发过程中,经常会遇到上传图片的需求,像上传头像之类的,这就需要调用系统的相机,相册获取照片.但是在Android 系统7.0之后认为这种操作是不安全的,这篇文章主要就是记 ...

  8. 解决oppo、vivo手机从相册选择图片获取图片地址问题

    打开相册 if (position == 0) {//打开相册Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_OPENA ...

  9. android 查询所有图片和视频,Android系统详解之获取图片和视频的缩略图

    从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovi ...

最新文章

  1. linux下inotify的使用
  2. 是否可以将Java 8用于Android开发?
  3. Scikit-Learn 机器学习笔记 -- 线性回归、逻辑回归、softmax回归
  4. restful 接口 安全性设计
  5. missforest_missforest最佳丢失数据插补算法
  6. Spring Cloud Sleuth 使用教程
  7. 《Visual Studio Hacks 》读书笔记 (七)
  8. 【优化算法】变异策略的改进型花朵授粉算法【含Matlab源码 480期】
  9. php私人云,PHP源码Cloudreve乐云网盘私人云盘源码 资源下载不限速功能
  10. setw和width
  11. 计算机中的信息计量单位字,计算机中信息的计量单位.pdf
  12. 【翻译:OpenCV-Python教程】OpenCV里的直方图
  13. 简单易懂的计算机网络相关名词的解释--集线器篇(持续更新)
  14. 2021年新安装的Win7系统,Windows Update无法更新,提示错误代码80072EFE
  15. 十二、Python简单数据结构应用(之…
  16. CGB2109-Day12-用户模块管理
  17. 给你100万条数据的一张表,你将如何查询优化?
  18. 电脑内存条的选配与安装详述
  19. xcode archive 后没有dsym文件
  20. 陷入可怕的人间“地狱”

热门文章

  1. ★教程2:fpga学习教程入门100例目录
  2. 关于java的冷笑话_有哪些用代码写的冷笑话?
  3. 仿微信朋友圈时间显示 根据时间获取几分钟前,几小时前,几天前,几月前,几年前
  4. WSL2下的usb串口设备使用
  5. 【 javascript】<input> 实现输入框只能输入数字(个人认为最好的)
  6. consul-服务注册与发现
  7. VxWorks编程常用函数说明
  8. Springboot-jar包瘦身部署
  9. Secure CRT中文乱码解决方法
  10. 1200V驱动IC,IGBT,SiC驱动IC解决方案