[Day 27] Android Studio 七日陨石开发:又到了开启相簿的季节

前言

昨天我们成功开启相机并且回传相片,但我还没设定要回传到哪,
今天我一样要在不设定回传到哪的情况下(有够不负责任的啦!),
先来实现开启相簿的功能。


昨天:开启相机

import android.provider.MediaStore
findViewById<Button>(R.id.btn_photo).setOnClickListener {
    //建立一个相片的 Intent 物件
    val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    startActivityForResult(intent, 0)
}

今天:开启相簿

findViewById<Button>(R.id.btn_album).setOnClickListener {
    //建立一个要进行影像获取的 Intent 物件
    val intent = Intent(Intent.ACTION_GET_CONTENT).setType("image/*")

    startActivityForResult(intent, 1) //发送 Intent
}

解说

昨天我们监听btn_photo的单次点击事件,
用来开启相机(ACTION_IMAGE_CAPTURE),
并且回传照片(startActivityForResult(intent, 0))。

今天我们监听btn_album的单次点击事件,
用来开启相簿(ACTION_GET_CONTENT)
并且回传照片(startActivityForResult(intent, 1))。

这边要特别注意了

相机回传的结果是requestCode:0
相机回传的结果是requestCode:1
这样才能让程序分辨这张照片是从哪里来的,
要这样做的原因是: 两个不同来源的相片要用不同的处理方式再丢入模型!


<<:  <Day27> 永丰金iLeader — 查询帐务

>>:  Android Studio初学笔记-Day27-ViewPager

33岁转职者的前端笔记-DAY 15 jQuery 基础语法

什麽是jQuery 由js发开出来的函式库 可以解决浏览器相容的问题 虽然由js开发出来,但不完全等...

[JAVA 环境]JDK与环境变数安装

JAVA 优点: 跨平台 物件导向特性 广泛应用於企业及 Web 应用开发和行动应用开发。 编译语言...

第一次的爬虫

老实说我就是一菜鸟小白,学习程序设计也不过一年多吧,而且也不是特别拿手,就是希望能透由这次的自主学习...

Day 4 Compose UI Column Layout + Preview

今年的疫情蛮严重的,希望大家都过得安好,希望疫情快点过去,能回到一些线下技术聚会的时光~ 今天目标:...

在Heroku一键架好Ubuntu,并用浏览器配noVNC连进去

更多会员限定文章可以到patreon观看 可以用现成的Dockerfile会更快 (包含一键布署) ...