MediaStore.ACTION_IMAGE_CAPTURE 的结果始终为 -1 但未返回任何数据

Result for MediaStore.ACTION_IMAGE_CAPTURE is always -1 but no data is returned

我正在尝试使用以下代码 choose/capture 来自 gallery/camera 的图像(分别):

val pickIntent = Intent()
        pickIntent.type = "image/*"
        pickIntent.action = Intent.ACTION_GET_CONTENT
        val takePhotoIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
        val pickTitle = "Select or take a new Picture"
        val chooserIntent = Intent.createChooser(pickIntent, pickTitle)
        chooserIntent.putExtra(
            Intent.EXTRA_INITIAL_INTENTS, arrayOf(takePhotoIntent)
        )
        startActivityForResult(chooserIntent, REQUEST_IMAGE_CAPTURE)

但是,当调用 onActivityResult 函数时,我总是得到 activity 的结果代码为 -1。我好像在调用相机时图库选项没有使用时有数据。

我对 return 没有任何例外,也不知道要调试什么。

我正在使用模拟器来测试我的应用程序。

这个'result code for activity as -1'就是说RESULT_OK。 使用“.getData()”检索结果,并决定要用它做什么。

    switch (requestCode) {
      case REQUEST_IMAGE_CAPTURE: {
        if (resultCode == RESULT_OK) {
          try {
            Uri uri = data.getData();
            Log.d(TAG, uri.toString());
          } catch (Exception e) { e.printStackTrace(); }
        }
      } break;
      default: break;
    }