Android Studio实现读取本地相册文件并展示

这篇具有很好参考价值的文章主要介绍了Android Studio实现读取本地相册文件并展示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文链接
效果

Android Studio实现读取本地相册文件并展示,android studio,android,ide
Android Studio实现读取本地相册文件并展示,android studio,android,ide
Android Studio实现读取本地相册文件并展示,android studio,android,ide

代码

activity_main.xml

需要有一个按钮和image来展示图片文章来源地址https://www.toymoban.com/news/detail-655135.html

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <Button
        android:id="@+id/btn_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选择图片"
        android:layout_gravity="center"
        android:textColor="@color/white"
        />
    <ImageView
        android:id="@+id/iv_image"
        android:layout_width="match_parent"
        android:layout_gravity="center_horizontal"
        android:layout_height="wrap_content"/>
</LinearLayout>
MainActivity
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    private Button btn_2;
    private ImageView iv_image;
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.e(this.getClass().getName(), "onCreate");
        setContentView(R.layout.activity_main);
        btn_2 = findViewById(R.id.btn_2);
        iv_image = findViewById(R.id.iv_image);
        btn_2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_PICK, null);
                //调用setDataAndType方法,指定了选择的数据类型为图片
                //设置数据的URI为MediaStore.Images.Media.EXTERNAL_CONTENT_URI,表示选择外部存储中的图片
                intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
                //调用startActivityForResult方法,将Intent发送给系统,并指定一个请求码为2,以便在之后的回调中处理用户选择的图片
                startActivityForResult(intent, 2);
            }
        });
    }
    /*当启动的Activity返回结果时,会回调到onActivityResult方法中,其中的requestCode参数就是用于区分不同的请求的。
    在onActivityResult方法中,可以通过判断requestCode的值来确定是哪个请求返回的结果
    当requestCode等于2时,表示从相册选择图片的请求返回了结果。通过判断data是否为空,可以确定是否成功选择了一张图片。
    如果data不为空,则可以通过getData方法获取到选择的图片的URI,然后将该URI设置给ImageView控件来显示选择的图片
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 2) {
            // 从相册返回的数据
            Log.e(this.getClass().getName(), "Result:" + data.toString());
            if (data != null) {
                // 得到图片的全路径
                Uri uri = data.getData();
                iv_image.setImageURI(uri);
                Log.e(this.getClass().getName(), "Uri:" + String.valueOf(uri));
            }
        }
    }
}

到了这里,关于Android Studio实现读取本地相册文件并展示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Android Studio 实现天气预报App (简单方便展示内容超多)

    Android Studio 实现天气预报App (简单方便展示内容超多)

    🍅 文章末尾有获取完整项目源码方式 🍅 目录 前言 一、任务介绍 1.1 背景 1.2目的和意义 二、 实现介绍 视频演示 2.1 启动页实现 2.2注册页面实现 2.3 登陆页面实现 2.4 首页实现 2.5 城市管理列表页面实现                三、获取源码         在使用Android Studio开发

    2024年04月24日
    浏览(14)
  • Android Studio实现解析HTML获取图片URL,将URL存到list,进行列表展示

    Android Studio实现解析HTML获取图片URL,将URL存到list,进行列表展示

    效果 build.gradle(app)添加的依赖(用不上的可以不加) AndroidManifest.xml 错误 如果出现错误: app:checkDebugDuplicateClasses 参考这篇博客尝试解决 代码 activity_main.xml 设置recyclerview item_image.xml 设置在recycleView显示的数据格式 MainActivity Image适配器 ImageModel 接收图片URL

    2024年02月12日
    浏览(13)
  • Android Studio实现解析HTML获取图片URL,将URL存到list,进行瀑布流展示

    Android Studio实现解析HTML获取图片URL,将URL存到list,进行瀑布流展示

    效果展示 build.gradle(app)添加的依赖(用不上的可以不加) AndroidManifest.xml 错误 如果出现错误: app:checkDebugDuplicateClasses 参考这篇博客尝试解决 代码 activity_main.xml 设置recyclerview

    2024年02月12日
    浏览(12)
  • android 实现本地一键打包,告别繁琐的studio操作

    android 实现本地一键打包,告别繁琐的studio操作

    在实际开发项目中,我们的工程目录往往是多个app在一个工程下的,每次打包都需要手动的用studio点击Build-Generate Signed Bundle or APK-APK 选择app,签名等,甚至有的app签名还不一样,还需要手动的来回切换,非常麻烦。所以,我就考虑采用多渠道打包+shell脚本的方式,来实现一行

    2024年02月10日
    浏览(15)
  • 零基础用Android Studio实现简单的本地视频播放器

    零基础用Android Studio实现简单的本地视频播放器

    本文将讲解如何使用Android视频播放器VideoView组件来播放本地视频和网络视频,实现起来还是比较简单的。VideoView组件的作用与ImageView类似,只是ImageView用于显示图片,VideoView用于播放视频。 (本文章的代码参考: https://www.jb51.net/article/122051.htm) 实现效果: 用Android Studio做的

    2024年02月02日
    浏览(12)
  • Android Studio实现解析HTML获取json,解析json图片URL,将URL存到list,进行瀑布流展示

    Android Studio实现解析HTML获取json,解析json图片URL,将URL存到list,进行瀑布流展示

    效果 build.gradle(app)添加的依赖(用不上的可以不加) AndroidManifest.xml 错误 如果出现错误:app:checkDebugDuplicateClasses 参考这篇博客尝试解决 activity_main.xml item_image.xml MainActivity Image适配器 ImageModel 接收图片URL

    2024年02月12日
    浏览(13)
  • 简单步骤:Android studio 内容提供者 - 实现建立手机通讯录界面,读取系统联系人

    简单步骤:Android studio 内容提供者 - 实现建立手机通讯录界面,读取系统联系人

    提示:本篇文章将会尽量保持精简,同时请诸位敲写代码时保持耐心,三连是最大的支持! 文章目录 前言 一、项目介绍 二、使用步骤 1.创建程序 2.添加 recyclerview-v7 库 3.放置界面控件 4.搭建界面布局 5.封装实体类 6.编写数据适配器 7.实现显示界面数据功能 8.去掉默认标题栏

    2024年02月08日
    浏览(16)
  • Android Studio实现解析HTML获取图片URL将图片保存到本地

    Android Studio实现解析HTML获取图片URL将图片保存到本地

    效果 项目本来是要做成图片保存到手机然后读取数据后瀑布流展示,但是有问题,目前只能做到保存到手机 activity_main.xml MainActivity ImageItem ImageAdapter

    2024年02月12日
    浏览(11)
  • 【Flutter】支持多平台 多端保存图片到本地相册 (兼容 Web端 移动端 android 保存到本地)

    免责声明: 我只测试了Web端 和 Android端 可行哈

    2024年02月09日
    浏览(50)
  • Android Studio实现文件管理器

    Android Studio实现文件管理器

    本次带来的文件管理器,能够对SD卡的目录进行管理。主要功能包括新建文件(夹)、查看文件(夹)、搜索文件(夹)、删除文件(夹)、回到根目录。涉及知识点包括动态申请权限、自定义Dialog、自定义菜单、文件系统操作、适配器等。 开发环境依旧是在Android Studio4.2.

    2024年02月11日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包