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
MediaStoreto 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
IntentSenderRequestand i set it's fillInIntentlike 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