Gorilla Wisdom


startActivityForResultが非推奨になった対応

startActivityForResult()が非推奨になったので、その対処法を記録。

startActivityForResultの代わりはActivityResultLauncherとのこと。

対応関係としては
onActivityResult → ActivityResultLauncher <Intent>

startActivityForResult(intent,REQUESTCODE); → ActivityResultLauncher.launch(intent);
となっている。


public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
super.onActivityResult(requestCode, resultCode, resultData);
}



ActivityResultLauncher<Intent>
ActivityResultLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {}
);



startActivityForResult(intent,REQUESTCODE);



ActivityResultLauncher.launch(intent);


resultCodeやresultDataはresult.resultCode,result.Dataで取得する。
例:ユーザの指定したフォルダにファイルを保存する方法

error error