Shayan Rahmati
Shayan Rahmati

Reputation: 111

ActivityResultLauncher always returns null data

i'm using ActivityResultLauncher with ActivityResultContracts.StartIntentSenderForResult contract in android 11 to modify audio files.

Here's how i'm doing it in my MainActivity:

  1. i use MediaStore to create a write request which returns a PendingIntent, then i call #getIntentSender(), to get an IntentSender:

    IntentSender sender = MediaStore.createWriteRequest(getContentResolver(), uris).getIntentSender();

  2. then i create an IntentSenderRequest and i set it's fillIn Intent like below:

    Intent fillIn = new Intent().putExtras(bundle);

    IntentSenderRequest senderRequest = new IntentSenderRequest.Builder(sender).setFillInIntent(fillIn).build();

  3. then i call my launcher like below:

    myLauncher.launch(senderRequest);

and my result launcher is like this:

final ActivityResultLauncher<IntentSenderRequest> myLauncher = 
registerForActivityResult( new ActivityResultContracts.StartIntentSenderForResult(),
            result -> {
                //result.getData() is always null
            }

but every time i call myLauncher, data is null

i'm using androidx version 1.4.1

Upvotes: 2

Views: 1893

Answers (0)

Related Questions