Activity 中注册 ActivityResultLauncher 并将其分配给类变量,以便在后续使用中可以引用该变量。
示例代码:
public class MainActivity extends AppCompatActivity {
private ActivityResultLauncher mGetContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGetContent = registerForActivityResult(new GetContent(), new ActivityResultCallback() {
@Override
public void onActivityResult(Uri uri) {
// 处理返回结果
}
});
}
private void startGetContent() {
if (mGetContent != null) {
mGetContent.launch("image/*");
} else {
// 处理 ActivityResultLauncher 为空的情况
}
}
}