下面是摄像头的示例代码:

val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    startActivityForResult(intent, REQUEST_CAMERA)

Note: when I press back from camera as result on Activity result show like this:

JAVAlang.RuntimeException:未能将结果ResultInfo{who=null,request=65537,result=0,data=null}传递给活动

Try to come out solution like this :

 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { 
           try {
                when(resultCode){
                    Activity.RESULT_CANCELED -> {
                        System.out.println("nothing")
                    }
                    Activity.RESULT_OK -> {
                        if (requestCode == SELECT_FILE)
                            onSelectFromGalleryResult(data)
                        else if (requestCode == REQUEST_CAMERA)
                            onCaptureImageResult(data)
                    }
                }
            }catch (e:NullPointerException){
                e.printStackTrace()
            }
}

still not solve the problem because when i do debuging log it not come out on func onactivityresult if i go press go back from camera and not capture the image. Taking picture and pickup image from gallery work like charm.

非常感谢.请帮我解决这个问题,因为一路上解决方案不起作用.谷歌似乎不得不在resultactivity(resultcode!!:Int)上覆盖乐趣<-这个应该返回非null.

推荐答案

Shouldn't you override this instead?

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
    }

Kotlin相关问答推荐

在KMP中使用koin将来自Android的上下文注入到SQLDelight Driver中

Fleet无法从构建文件自动重新加载更改错误'

只能在元素区域中点击的Jetpack Compose列

将基于注册的服务转换为流

用vararg替换列表的设计弃用警告

在Spring Boot应用程序中使用网络请求功能将关键字挂起作为冗余

使用调度程序运行异步 Kotlin 代码

返回 kotlin 中的标签和 lambda 表达式

当 func 重载时,kotlin 如何确定调用哪个 func?

为什么多线程不会使执行更快

将 Integer 转换为 Unit 编译成功

为什么 Kotlin 在 sumOf 函数 lambda 中默认不将数字视为Int?

将子元素放在一个列表中

Kotlin - 当表达式返回函数类型

如何使用 Findbugs 避免 kotlin 文件

Android Studio 和 Kotlin:Unresolved reference: also

如何使用kotlin中的反射查找包中的所有类

如何在Kotlin中创建无限长的序列

我们如何在Java注释声明中引用Kotlin常量?

以Kotlin为单位的货币数据类型