三行代码  ›  专栏  ›  技术社区  ›  Harsh Master

预期的视觉媒体类型得到的是imageOnly

  •  0
  • Harsh Master  · 技术社区  · 3 周前

    我想在我的Android应用程序中添加一个照片选择器,为此我从Android文档中获得了以下片段。( PhotoPicker )

    ActivityResultLauncher<PickVisualMediaRequest> pickMultipleMedia =
        registerForActivityResult(new PickMultipleVisualMedia(5), uris -> {
    // Callback is invoked after the user selects media items or closes the
    // photo picker.
    if (!uris.isEmpty()) {
        Log.d("PhotoPicker", "Number of items selected: " + uris.size());
    } else {
        Log.d("PhotoPicker", "No media selected");
    }
    });
    pickMultipleMedia.launch(new PickVisualMediaRequest.Builder()
        .setMediaType(ActivityResultContracts.PickVisualMedia.ImageOnly.INSTANCE)
        .build());
    

    但我得到了一个错误:

    'setMediaType(androidx.activity.result.contract.ActivityResultContracts.PickVisualMedia.VisualMediaType)' in 'androidx.activity.result.PickVisualMediaRequest.Builder' cannot be applied to '(androidx.activity.result.contract.ActivityResultContracts.PickVisualMedia.ImageOnly)'
    

    尽管存在此错误,但该应用程序运行良好。我无法解决这个问题

    1 回复  |  直到 3 周前
        1
  •  1
  •   Daya A L    3 周前

    androidx.activity:activity:1.7.0更新到这个依赖关系他们修复了这个问题