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
:
i use
MediaStore
to create a write request which returns aPendingIntent
, then i call#getIntentSender()
, to get anIntentSender
:IntentSender sender = MediaStore.createWriteRequest(getContentResolver(), uris).getIntentSender();
then i create an
IntentSenderRequest
and i set it's fillInIntent
like below:Intent fillIn = new Intent().putExtras(bundle);
IntentSenderRequest senderRequest = new IntentSenderRequest.Builder(sender).setFillInIntent(fillIn).build();
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