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

对于相机活动,onActivityResult()中的结果代码为-1。如何进行调试?

在相机活动中,onActivityResult()方法是用于接收相机活动返回的结果的。当相机活动成功完成并返回结果时,结果代码会被设置为-1。如果结果代码不是-1,那么意味着相机活动可能出现了问题。

要进行调试,可以按照以下步骤进行:

  1. 确保在调用相机活动之前已经获取了相机权限。如果没有获取相机权限,可以使用Android的权限管理机制来请求相机权限。
  2. 检查相机活动的调用代码,确保传递给相机活动的参数正确无误。例如,检查传递给相机活动的文件路径或URI是否正确。
  3. 在onActivityResult()方法中,检查返回的结果代码是否为-1。如果结果代码不是-1,可以使用Log或Toast等方式输出错误信息,以便进行调试。
  4. 如果结果代码为-1,但是仍然无法获取预期的结果,可以进一步检查相机活动的实现代码。可能存在一些逻辑错误或异常情况导致无法正确返回结果。
  5. 可以在onActivityResult()方法中添加一些额外的调试代码,例如输出返回的数据或查看相机活动的日志信息,以帮助定位问题所在。

总之,调试相机活动中的onActivityResult()方法时,需要仔细检查权限、参数、结果代码以及相机活动的实现代码,以找出可能导致问题的原因。如果问题仍然存在,可以尝试使用其他调试工具或方法,例如使用Android Studio的调试功能来逐步调试相机活动的代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识)

确定一下本篇的学习目标: 1.学会如何调用Camera来实现照相机预览 2.学会如何跳转Activity并传值 3.学会如何识别相机预览中的二维码,并读取 效果图: ?...正文 1.学会如何调用Camera来实现照相机预览    我们先来看看如何使用Camera来实现照相机预览..    ...设置照相机的预览回调为自身类,设置照相机显示为SurfaceView的线程 最后,开始预览....这样,我们就完成了界面的跳转和获取返回值 3.学会如何识别相机预览中的二维码,并读取 下面我们讲讲如何读取相机中的二维码. .Net解析二维码,在我的知识储备里面...常用的只有2个库,一个是QRCode...,if中的代码就是如何跳转回主界面,并且传递返回值.

1.2K50

【Android基础】利用Intent在Activity之间传递数据

前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通。...比如,你可以调用系统相机在你的应用中,拍了一张照片,然后返回到你的Activity,这个时候就可以通过这种方法把照片作为结果返回给你的Activity。...Intent:包含返回内容的Intent; 下面的代码是处理获取联系人结果的例子: @Override protected void onActivityResult(int requestCode...处理返回结果: 下面的代码是如何处理获取联系人的结果: @Override protected void onActivityResult(int requestCode, int resultCode...cursor.getString(column); // Do something with the phone number... } } } 下面的代码是处理调用系统相机返回的结果

1.6K60
  • Android 启动系统相机,相册,裁剪图片及6.0权限管理

    主要内容如下 - 怎样通过相机获取我们的图片 - 怎样启动相册获取我们想要的图片 - 在Android 6.0中的动态权限处理】 - 调用系统Intent和自定义相册的优缺点对比 怎样通过相机获取我们的图片...进行处理,,核心代码如下 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data)...; 第二步,在onActivityResult中对返回的uri数据进行处理 需要注意的是:这里我们需要注意是不是MIUI系统,如果不是MIUI系统,我们只需要进行一下处理,就OK了 private void...方法,判断是否授权成功,成功的话启动相机,核心代码如下。...缺点: 代码量稍微多一些 总结 综上所述,对于本地相册的功能,本人还是强烈推荐自己实现,因为采用系统的,灵活性差,更重要的是,经常会有一些 莫名其妙的bug 这里给大家推荐两种实现方式,一个是鸿洋大神以前写的

    1.4K10

    Android开发笔记(一百五十二)H5通过WebView上传图片

    话虽如此,可实际编码的时候,会发现并不容易,因为不但要兼容各种版本的安卓系统,而且要考虑不同操作方式下面的处理步骤。 首先是Android不同系统的适配问题,对于4....; } 选择好图片确定后(含拍照和从相册选取),App代码进入到onActivityResult方法内部,开发者在此校验结果代码,根据图片选取形式分别获得具体的图片数据,然后区分4....下面是onActivityResult方法的处理代码: private static final int FILE_SELECT_CODE = 1; private int mResultCode...,也有可能什么都不做就返回到原页面,由于这个取消选择的操作没有走完全流程,导致h5网页的回调资源没有回收,用户再去上传图片之时会发现页面不会响应了,因此开发者要在代码中手工替h5页面回收回调资源,这样下次用户才能继续上传图片...页面进行图片上传测试啦,这里的h5测试网址用的是http://m.54php.cn/demo/h5_upload,测试的调用代码很简单,设置好WebView的访问地址以及浏览器对象就好了,例子代码如下所示

    1.4K30

    为什么说在Android中请求权限从来都不是一件简单的事情?

    周末时间参加了东莞和深圳的两场GDG,因为都是线上参与,所以时间上并不赶,我只需要坐在家里等活动开始就行了。...等待的时间一时兴起,突然想写一篇原创,聊一聊我自己在写Android权限请求代码时的一些技术心得。 正如这篇文章标题所描述的一样,在Android中请求权限从来都不是一件简单的事情。为什么?...,然后在onRequestPermissionsResult()方法里监听授权的结果。...当然,绝大多数的用户都不是傻X,当然知道拍照功能需要用到相机权限了,相信99%的用户都会点击同意授权。但是我们可以不考虑那剩下1%的用户吗?...不可以,因为你们公司的测试就是那1%的用户,他们会进行这种傻X式的操作。 也就是说,即使只为了那1%的用户,为了这种不太可能会出现的操作方式,我们在程序中还是得要将这种场景充分考虑进去。

    1.3K10

    Android 使用腾讯X5内核, Webview浏览器拍照或从相册上传图片

    我们可以根据acceptType,来打开系统的或者我们自己创建文件选择器。当然如果需要打开相机拍照,也可以自己去使用打开相机拍照的Intent去打开即可。...处理选择的文件 因为我们前面是使用startActivityForResult来打开的选择页面,我们会在onActivityResult中接收到选择的结果。...3 即使获取的结果为null,也要传给webview,即直接调用mUploadMessage.onReceiveValue(null),否则网页会阻塞。...中接收到选择的结果,处理如下: @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent...,即使获取的结果为null(比如按back键取消了),也要传给webview,即直接调用mUploadMessage.onReceiveValue(null),否则网页会阻塞。

    2.1K30

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

    大家好,又见面了,我是你们的朋友全栈君。 这是属于我的第一篇博文,首先说明一下,文章属性为原创,其实不能说是原创,我是在学习的过程中根据自己的理解整理的。...startActivityForResult(intent, 1);//启动照相机,这里传入的参数1,其实只要是固定一个值都行,...,所有它们处理完结果后,会回调上一个活动的onActivityResult方法,这里我们就在MainActivity重写此方法 protected void onActivityResult(int...,图片的内容uri //接下来的内容看似复杂,其实很简单,我们进行了很多判断,首先判断这个uri是否为document类型, //如果是document类型的话,就取出...".equals(uri.getAuthority())) { //split方法返回的结果是一个数组,我们选取第二个,即角标为1,这样我们就解析出数字格式的id

    68030

    Android 11适配指南之系统相机拍照、打开相册

    而适配中最难为程序员的就是Android了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。 而适配条件之多,经常让Android程序员为之头疼。...(1f, 1f)//宽高比 .withMaxResultSize(500, 500)//宽高 .start(this) } 为了方便,这里使用了一个三方库...onActivityResult中 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)...author:yechaoa 打开相机 打开相机的流程就要稍微复杂一点了。 权限 第一步不是打开,而是先检查是否有相机权限,这个在某些手机上是必须的,比如华为。...那假如我有访问其他文件的需求呢,比如相册、音乐,那还是需要读写权限的,且得通过MediaStore API来进行访问了,具体可以查看文档。

    3.8K30

    自定义相机中如何实现二维码扫描功能

    非相机应用 非相机app中要引入二维码扫描功能的话,zxing的使用是非常简单的,Google已经做了很完善的封装。...} } } 当然还需要动态申请相机权限,注册activity等 自定义相机 在自定义相机中,我们如何通过zxing实现二维码扫描功能呢?...它专门为以白色为背景的连续黑色块二维码图像解析而设计,也更适合用来解析具有严重阴影和渐变的二维码图像。 这两种算法都是基于二值化,即将图片的色域变为黑白两个颜色,然后提取图形中的二维码矩阵。...扫描框一般都是和相机预览界面居中对齐,如果我们需要在扫描框内做二维码识别的话,就需要根据扫描框的位置对预览YUV进行裁剪,为了方便映射UI和预览区域进行计算,就偷懒啦 ?...启动预览 打开Camera,启动预览的步骤参考Android Camera2详解 获取预览YUV数据 Camera2中获取预览YUV数据参考Android Camera2中如何获取预览YUV数据 二维码扫描

    2.2K10

    android系统webview最新版本_webview加载h5页面空白

    android端与ios确的不同大致包括: 1:android不能直接打开html的下载文件,需要先下载保存本地在打开本地文件 2:android不能直接打开pdf文件,同样要下载再打开 3:如题,h5...1:出现的原因: H5 访问本地文件的时候,使用的 ,WebView 出于安全性的考虑,限制了以上操作 2:解决方法 重写 WebviewChromeClient 中的 openFileChooser(...3:大致步骤 1.弹出对话框选择相机或相册 2.调用系统相册的实现代码 3.调用系统相机拍照的实现代码 4.需要兼容 6.0 的动态权限问题和 7.0 的文件管理问题。...5.相机拍照后的图片上传后要进行删除,以免占用手机存储空间 chatWebView.setWebChromeClient(new WebChromeClient() { @Override public...之后再onActivityResult()方法里处理结果 @Override public void onActivityResult(int requestCode, int resultCode,

    1.2K40

    Android 7.0相机适配的那些坑

    Android 7.0相机拍照适配 (1)首先必须获取拍照的权限 简单一点的可以直接用ActivityCompat的requestPermissions方法 ActivityCompat.requestPermissions...一般为包名+自定义的标识,这个必须和AndroidManifest中配置的Provider的authorities属性一致 第三个参数也好立即,就是拍照将要生成的文件了 所以我们还需要对FileProvider...,与生成的Uri的第二个参数对应 grantUriPermissions属性必须为true exported必须为false meta-data中的resource属性必须配置,为共享的文件路径,也就是系统相机应用和我们的应用共享的文件路径...."/> (5)最后在onActivityResult中接收照片 @Override protected void onActivityResult(int requestCode,...(1)FileProvider路径不一致 这里要特别注意上面获取Uri时的第二个参数,也就是包名+自定义的标识必须和AndroidManifest文件中配置的一致 第二个就比较坑了,如果是模块化开发,

    71330

    Android6.0动态权限适配&XMPermissions

    它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户可以随时进入应用的“Settings”屏幕调用权限。...,特殊权限需要在manifest中申请并且通过发送Intent让用户在设置界面进行勾。...XMPermissions 导读 如果我们应用需要动态申请危险权限,按照Google官方问档我们需要在activity或者fragment中的onRequestPermissionsResult方法进行回调处理...一个执行任务代码需要分开写在两处地方,这我们的代码会变得很不优雅。 有没有链式、流式或者注解的方式去解决这个问题?有而且很多,以下是我在github 上找的start 最多的开源库。...将targetVersion升级到23,然后每个使用储存、定位、电话、相机、录音等危险权限的地方做权限的check。

    1.3K20

    Android平台相机接口的应用

    2、性能 (1)由于项目调用android camera api,所以需要在androidmanifest.xml中写入开启调用camera api权限的代码,否则项目会因权限不够而无法运行调用camera...具体我们还是用代码来说话吧: 例1、 实现拍照 在菜单或按钮的选择操作中调用如下代码,开启系统自带Camera APP,并传递一个拍照存储的路径给系统应用程序,具体如下: imgPath = "/sdcard...不过因为当传入文件路径的的情况下,data返回参数是null值,只要resultCode为RESULT_OK,则上述代码中/sdcard/test/img.jpg的图片文件就是最新的照片文件。...,不关心拍照结果,则可以简单使用如下代码 Intent intent = new Intent(); //调用照相机 intent.setAction("android.media.action.STILL_IMAGE_CAMERA...;//参数设置可以省略 startActivityForResult(intent, SystemVideoRecord); 在onActivityResult函数中进行如下代码调用 Uri videoUri

    1.6K50

    android之实现打开相册、拍照录像、播放视频、保存图片到系统相册指定位置、图片压缩

    方法,相机拍照后会返回一个intent给onActivityResult。...intent的extra部分包含一个编码过的Bitmap, // 拍完的图片是不会保存到本地的, 我们可以自己写代码把图片保存到我们的SD卡里,然后再显示,这样的图片会清晰很多....bitmap对象保存到系统图库中, 但是这种方法无法指定保存的路径和名称, 上述方法的title、description参数只是插入数据库中的字段, 真实的图片名称系统会自动分配。...|| (originalHeight == -1)) return null; //图片分辨率以480x800为标准 float hh = 800f;//这里设置高度为800f float ww =...480f;//这里设置宽度为480f //缩放比,由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可 int be = 1;//be=1表示不缩放 if (originalWidth > originalHeight

    5.5K20

    Android打开系统拍照&相册获取头像

    Android打开系统拍照&相册获取头像 现在许多应用都有上传头像的功能,再次奉上代开系统相册或打开系统相机拍照的实现,有的同学在测试小米手机上打开选择相册有奔溃,此代码已完美解决此问题… 楼主,做的头像需要经过裁剪之后和圆形处理...… 1.设置点击打开相机&打开系统图库 @Override public void onClick(View v) { /...MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(picture, PICTURE); } 2.重写带结果启动的回调...,对于获取外部存储上的资源,返回的Uri对象都可能各不一样,所以要保证无论是哪个系统版本都能正确获取到图片资源的话 //就需要针对各种情况进行一个处理了...{ return "com.google.android.apps.photos.content".equals(uri.getAuthority()); } 以上就是比较完整的代码了

    2.7K20
    领券