Skip to content

openDocumentFileWithResult - OpenDocumentFileResult.failedDueActivityNotFound #158

@hayesOw

Description

@hayesOw

Describe the bug
Cannot open file after writing using openDocumentFileWithResult, the file is written correctly and can be found via DocumentFile

Expected behavior
Open with dialog to open, I have a few file manager apps so they must be able to open the file

Screenshots
If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

  • Device: Oneplus 5t
  • OS: Android 14
  • Browser Chrome
    Additional context

Code example

  Future<DocumentFile?> getSafDirectory() async {
    final List<UriPermission>? grantedUris = await persistedUriPermissions();

    Uri? grantedUri = grantedUris != null && grantedUris.isNotEmpty
        ? grantedUris.first.uri
        : await saf.openDocumentTree();

    if (grantedUri == null) {
      return null;
    }

    DocumentFile? grantedDirectory = await grantedUri.toDocumentFile();

    if (grantedDirectory == null) {
      return null;
    }

    DocumentFile? amaraDirectory =
        await grantedDirectory.findFile('AmaraHealth') ??
            await saf.createDirectory(grantedUri, 'AmaraHealth');

    return amaraDirectory;
  }

  Future<bool> openAndroid() async {
    DocumentFile? amaraDirectory = await getSafDirectory();

    if (amaraDirectory == null) {
      return false;
    }

    DocumentFile? file = await amaraDirectory.findFile('$fileName.$ext');

    if (file == null) {
      return false;
    }

    OpenDocumentFileResult result = await openDocumentFileWithResult(file.uri);

    return true;
  }

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions