首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从图库或相机返回后未调用onActivityResult

是指在Android开发中,当从图库或相机选择完图片或拍摄完照片后,没有正确地调用onActivityResult方法来处理返回的结果。

在Android开发中,使用图库或相机选择图片或拍摄照片是常见的需求。通常,我们会通过调用系统提供的Intent来启动图库或相机应用,并在返回时通过onActivityResult方法获取选择的图片或拍摄的照片。

正确的处理流程是:

  1. 在启动图库或相机的地方,使用Intent来启动相应的应用,并指定一个请求码(requestCode)。
  2. 在Activity中重写onActivityResult方法,当返回结果时,系统会自动调用该方法。
  3. 在onActivityResult方法中,通过判断请求码和结果码(resultCode)来确定是从图库还是相机返回的结果。
  4. 根据返回的结果,获取选择的图片或拍摄的照片,并进行相应的处理。

如果从图库或相机返回后未调用onActivityResult方法,可能会导致以下问题:

  1. 无法获取选择的图片或拍摄的照片,无法进行后续的处理。
  2. 无法判断是从图库还是相机返回的结果,无法进行相应的处理。

为了正确处理从图库或相机返回的结果,可以按照以下步骤进行:

  1. 在启动图库或相机的地方,使用Intent来启动相应的应用,并指定一个请求码(requestCode)。 示例代码:
  2. 在启动图库或相机的地方,使用Intent来启动相应的应用,并指定一个请求码(requestCode)。 示例代码:
  3. 在Activity中重写onActivityResult方法,当返回结果时,系统会自动调用该方法。 示例代码:
  4. 在Activity中重写onActivityResult方法,当返回结果时,系统会自动调用该方法。 示例代码:
  5. 在onActivityResult方法中,根据请求码和结果码来确定是从图库还是相机返回的结果,并进行相应的处理。 示例代码中使用了两个请求码:REQUEST_CODE_PICK_IMAGE表示从图库选择图片,REQUEST_CODE_CAPTURE_IMAGE表示拍摄照片。

总结: 正确处理从图库或相机返回的结果,需要在启动图库或相机时指定请求码,并在onActivityResult方法中根据请求码和结果码来确定是从图库还是相机返回的结果,并进行相应的处理。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于图片、视频、音频等多媒体文件的存储和管理。详情请参考:腾讯云对象存储(COS)
  • 腾讯云云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景,适用于搭建后端服务和运行各类应用程序。详情请参考:腾讯云云服务器(CVM)
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等,可用于开发智能应用和解决复杂问题。详情请参考:腾讯云人工智能(AI)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

009android初级篇之APP中使用系统相机相册等集成应用

009android初级篇之APP中使用系统相机相册等集成应用 android应用中使用相机功能,大致有两种方式实现: 直接调用系统内部的相机程序,显示的也是系统预设的界面(简单,只有简单的拍照功能);...:name="android.permission.CAMERA"/> 调用系统相机应用 这是第一种方式 在启动相机前先指定好图片的文件位置,通知intent,同时也保留在成员变量中。...// You can set bitmap to ImageView here 这里可以获得相片的缩略图 } } } 第二种方式:自定制camera 参考链接, 该功能我实现...Intent.ACTION_GET_CONTENT String: android.intent.action.GET_CONTENT 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片录一段音...参考链接 Android 如何系统图库中选择图片

66040
  • Android调用系统照相机拍照与摄像的方法

    一般而言,在需要用到摄像头拍照摄像的时候,均会直接调用系统现有的相机应用,去进行拍照摄像,我们只取它拍摄的结果进行处理,这样避免了不同设备的摄像头的一些细节问题。...1、系统现有相机应用的调用   对于如何调用系统现有应用,之前就有讲解,这里简单再说一下。...字面意思可以看出,为了捕获系统相机返回的数据,一般需要使用一下两个Action即可开启照相机与摄像机: android.media.action.IMAGE_CAPTURE:Intent的Action...类型,现有的相机应用中请求一张图片。...(Intent,int)方法开启Activity,并重写onActivityResult(int,int,Intent)获取系统相机返回数据,那么我们只需要在onActivityResult()中获取到返回值即可

    7.5K21

    React Native调用Android相机图库

    概述 在很多的React Native开发中,我们需要调用原生的api实现调用相机图库的功能,网上用的最多的开源库如:react-native-image-picker。...调用Android图库相机 创建项目 执行命令 : react-native init HeadImage 创建一个名为HeadImage的工程,可以使用命令先运行下Demo项目。...} @ReactMethod public void callCamera() { // 调用相机的方法 Log.d("","call camera...");...,但是这样每次调用相机都会创建一个临时图片,为了不使sd卡存头像图片的文件夹越来越大,所以编写了recursionDeleteFile()方法每次做一次递归删除,删除临时图片。...裁剪完成之后,返回给js的图片是临时图片,而不是saveHeadImage()保存最终图片之后返回最终的图片。

    2.1K90

    React Native调用Android相机图库

    概述 在很多的React Native开发中,我们需要调用原生的api实现调用相机图库的功能,网上用的最多的开源库如:react-native-image-picker。...调用Android图库相机 创建项目 执行命令 : react-native init HeadImage 创建一个名为HeadImage的工程,可以使用命令先运行下Demo项目。...} @ReactMethod public void callCamera() { // 调用相机的方法 Log.d("","call camera...");...,但是这样每次调用相机都会创建一个临时图片,为了不使sd卡存头像图片的文件夹越来越大,所以编写了recursionDeleteFile()方法每次做一次递归删除,删除临时图片。...裁剪完成之后,返回给js的图片是临时图片,而不是saveHeadImage()保存最终图片之后返回最终的图片。

    1.7K50

    调用系统相机拍照,并且保存到系统相册的一般套路

    最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示。...自己应用调用相机拍照某些手机只能在二级文件夹下找到(aaaaaa) 那么问题来了,微信,qq等它们是怎么实现将本应用拍的照片显示在系统相册最前方,而不用再往二级文件夹查找呢?...为了验证微信的图片路径是否被“特殊处理”了做的实验: 首先找到微信图片在本机的存储路径,我的手机是小米5,所以它的路径是:sd卡根目录+/Tencent/MicroMsg/WeiXin/; 在自己的demo中调用系统相机拍照...--------------------------------------------------我是分割线------------------------------------- 下面记录下实现调用相机拍照并保存的一种方法...拍照成功onActivityResult通知图库刷新 try { MediaStore.Images.Media.insertImage(getContentResolver(), imagePath.getAbsolutePath

    1.1K50

    项目需求讨论 - WebView下拍照及图片选择功能

    所以我们这里就要讲二大块: 用户怎么跳到自己想要的界面(相机 or 图库) 用户在自己想要的界面选择好了图片 (拍好了照片 or 在图库选择好了图片),如何获取相关图片的Uri。...2.2.1 相机 or 图库 我们肯定想到是用户点击了某个按钮,我们需要跳出一个弹框,然后上面有拍照和图库按钮: 比如我使用系统自带的选择框(不同手机显示的弹框不同): ?...所以我们这里知道了这个又要细分任务: 获取相关权限 如何点击按钮可以跳到相应界面(拍照 or 图库)。...2.2.1.2 如何点击按钮可以跳到相应界面(拍照 or 图库): 我们先来看拍照: ? 2.2.1.2.1 设置打开相机Intent的Action ?...2.2.3 获取用户在相机或者图库选择的图片Uri ?

    2K20

    Android开发中,怎样调用摄像机拍照以及怎样本地图库中选取照片

    正文:现在很多应用程序会调用摄像头的拍照功能,比如哪个程序要上传一张图片作为用户头像,这是启用摄像头拍照会很方便。当然,还有第二种方法,就是在本地图库选取已经被保存的图片。...} }); } @Override //因为我们用startActivityForResult方法启动活动,所有它们处理完结果,...会回调上一个活动的onActivityResult方法,这里我们就在MainActivity重写此方法 protected void onActivityResult(int requestCode...MediaStore.EXTRA_OUTPUT, imageuri);//设置图片的输出地址 intent.setDataAndType(imageuri, "image/*");//设置图片的返回格式...e.printStackTrace(); } } break; case 3://本地图库选取图片

    66230

    Android 中拍照、相册选择、裁剪照片

    好了,步入正题,在 Android 中调用摄像头拍照获取图片或者是相册中选取图片是很常见的功能,比如某些 APP 上传头像的功能就是一个例子。...官方推荐的做法是使用 FileProvider 来实现,**下面来看一下怎么实现这个 APP 中常见的功能: 一般来说,我们通过拍照来获取图片有以下步骤: 调用系统相机拍照 --> 调用系统裁剪程序裁剪裁照片并输出到指定目录...--> 读取裁剪的图片 获取相册选择的图片: 调用系统图库 --> 得到选择的图片的 Uri 并裁剪图片然后输出到指定目录 --> 读取裁剪的图片 这里可能有些小伙伴会问了,为什么要调用系统的裁剪程序裁剪照片呢...然后我们对两个按钮的点击事件进行处理,分别对应于拍照和相册选择图片,因为调用系统相机拍照是危险权限,所以我们要向用户申请授权,这两个权限的授权结果会回调 onRequestPermissionsResult...这两个方法的返回结果我们在 onActivityResult 方法中进行处理,这个方法当别的 Activity 返回给当前Activity 数据的时候就会被回调(即通过调用 startActivityForResult

    5.9K43

    Android onActivityResult获取返回值的用法

    现有 MainActivity,当它进入到 SecondActivity ,在 SecondActivity 中进行了某些操作然后需要将值返回给 MainActivity 时,就需要用到 onActivityResult...一般来说: 显式意图:调用 Intent.setComponent() Intent.setClass() 方法明确指定了组件名的 Intent 为显式意图,显式意图明确指定了 Intent 应该传递给哪个组件...MainActivity里面的主要代码 (1)当需要返回值时,那么在启动另一个Activity时要用到startActivityForResult(intent, REQUEST_CODE); 注意第二个参数是请求的...例如,调用系统图库返回,请看代码: final int CROP_PIC_REQUESTCODE = 23; final int SELECT_PICTURE = 21; if (resultCode...== RESULT_OK && requestCode == SELECT_PICTURE) { System.out.println("调用图库返回,关闭activity

    1.3K30

    相机和相册选取图片并剪裁

    图片的选择 这两天做头像模块的时候,使用到了相册,相机,剪裁,自定义圆形图片;这里做个总结吧 这里关于权限的处理 之前已经做过总结了,就不再写了 https://sky-mxc.github.io/2016.../10/08/permission 相册选取 相机选取 剪裁 自定义圆形图片 相册选取 图库选取之后获得的是这个图片的路径, 我的实现方法是通过ContentResovler来获取路径,存储在文件夹里,...然后启动剪裁程序去剪裁 /** * 执行图库选取图片 */ private void invokePhoto() { Log.i(TAG, "invokePhoto: "); Intent...cursor.moveToFirst()) { String path = cursor.getString(cursor.getColumnIndex(projection)); Log.i(TAG, "onActivityResult...",true); intent.putExtra("noFaceDetection",true); startActivityForResult(intent,ZOOM); } 剪裁获取

    77360

    详解android 通过uri获取bitmap图片并压缩

    详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下: Uri mImageCaptureUri...bitmap,当图库选择的图片很大时程序极有可能会报OOM。...为了避免OOM,咱们需要改进该方法,在 BitmapFactory.decodeStream 之前压缩图片,以下是我改进的代码: 在onActivityResult调用 Uri mImageCaptureUri...null, null);//把ByteArrayInputStream数据生成图片 return bitmap; } OOM的问题解决了,但是又碰到另外一个问题,用三星手机拍照或者选择照片返回来的图片居然转了...= returnBm) { bm.recycle(); } return returnBm; } 如有疑问请留言到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

    4.2K31

    Android开源库自定义相机模块

    简介 相机模块库,自定义相机,通过简单的调用即可实现拍照、图片裁剪、录像及录像抓拍功能; 实现图片压缩,减少图片体积;自定义相机可避免使用系统相机导致的照片视频体积过大问题; 内置相机及sd卡权限获取的处理...:照片最小宽度配置,默认800 – previewWidth:相机预览界面最小宽度配置,默认1280 – pictureSize:照片尺寸限制,单位kb,不存入则仅根据图片质量进行压缩,实际压缩的大小会比该值略大一些...,高度根据屏幕比例自动配置 startActivityForResult(intent, CameraParaUtil.cameraRequestCode); 接收拍照返回 拍照返回中获取到存储的照片路径可根据需求对照片进行处理...裁剪返回中获取存储的裁剪后图片路径可根据需求对图片进行处理,路径获取:data.getStringExtra(CropParaUtil.cropDestPicPath); switch (requestCode...Bitmap中,直接返回Bitmap //裁剪的图片,文件存储失败的情况下存入croppedBitmap public static Bitmap croppedBitmap; //拍照的图片

    1.1K10

    详解Android WebView的input上传照片的兼容问题

    对方H5调用的方式是通过<input type=’file’ accept=’image/*’/ 的方式调用,本来以为这个问题很简单,就是app端没有设置相机权限,造成的点击无反应情况,而实际上加了之后发现...我们通过Intent在openFileChooser()中唤起系统相机和支持Intent的相关app。...在系统相机或者相关app中一顿操作之后,当返回app的时候,我们在onActivityResult()中将选择好的图片通过ValueCallback的onReceiveValue方法返回给WebView...Intent.EXTRA_INITIAL_INTENTS, intentArray); startActivityForResult(chooserIntent, FCR); return true; } }); 2、选完照片之后 /** * 打开图库...public class FileUtils { /** * 把图片压缩到200K * * @param oldpath * 压缩前的图片路径 * @param newPath * 压缩的图片路径

    1.8K31
    领券