startActivityForResultによるドキュメント作成をActivity Result APIに書き換えた

 

//launchメソッドにStringでファイル名を渡し 
//作成されたファイルのUriをonActivityResultで受け取る
ActivityResultLauncher<String> startCreateDocument = registerForActivityResult(
new ActivityResultContracts.CreateDocument(),
new ActivityResultCallback<Uri>() {
@Override
public void onActivityResult(Uri uri) {
//作成されたファイルのUriを受け取る
//ここにファイル作成画面から戻った後の処理を書く
}
});

//ファイル作成画面を起動(上記コードを呼び出し後に実行)
startCreateDocument.launch(fileName);