Android通过打开相册图片获取图片路径
首先在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通过打开相册图片获取图片路径相关推荐
- Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切
Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...
- Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切
Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...
- Unity for IOS 加载手机相册图片以及打开相机拍照获取图片
Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...
- uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)
前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...
- Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)?
Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)? 1.软件环境⚙️ 2.问题描述
- Android --- 在Andoird应用程序中打开相册却没有图片(夜神模拟器)怎么办?
问题描述: 当我们将Android应用程序放到手机上测试的时候,Android应用程序可以开启相册功能并获取相册中的图片,但是当我们将Andoird应用程序放到夜神模拟器上运行,开启相册选择图片发现里 ...
- 调用Android系统自带相机拍照,从相册中获取图片
一,前言: 在日常的手机应用开发过程中,经常会遇到上传图片的需求,像上传头像之类的,这就需要调用系统的相机,相册获取照片.但是在Android 系统7.0之后认为这种操作是不安全的,这篇文章主要就是记 ...
- 解决oppo、vivo手机从相册选择图片获取图片地址问题
打开相册 if (position == 0) {//打开相册Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_OPENA ...
- android 查询所有图片和视频,Android系统详解之获取图片和视频的缩略图
从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovi ...
最新文章
- linux下inotify的使用
- 是否可以将Java 8用于Android开发?
- Scikit-Learn 机器学习笔记 -- 线性回归、逻辑回归、softmax回归
- restful 接口 安全性设计
- missforest_missforest最佳丢失数据插补算法
- Spring Cloud Sleuth 使用教程
- 《Visual Studio Hacks 》读书笔记 (七)
- 【优化算法】变异策略的改进型花朵授粉算法【含Matlab源码 480期】
- php私人云,PHP源码Cloudreve乐云网盘私人云盘源码 资源下载不限速功能
- setw和width
- 计算机中的信息计量单位字,计算机中信息的计量单位.pdf
- 【翻译:OpenCV-Python教程】OpenCV里的直方图
- 简单易懂的计算机网络相关名词的解释--集线器篇(持续更新)
- 2021年新安装的Win7系统,Windows Update无法更新,提示错误代码80072EFE
- 十二、Python简单数据结构应用(之…
- CGB2109-Day12-用户模块管理
- 给你100万条数据的一张表,你将如何查询优化?
- 电脑内存条的选配与安装详述
- xcode archive 后没有dsym文件
- 陷入可怕的人间“地狱”