首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :从startActivityForResult更改为registerForActivityResult

Android :从startActivityForResult更改为registerForActivityResult
EN

Stack Overflow用户
提问于 2022-04-25 02:44:01
回答 2查看 488关注 0票数 3

对于此蓝牙活动,我将如何从startActivityForResult更改为registerForActivityResult?请帮助我,因为我是新的java和Android。我试过看视频和教程,但我只得到了更多的错误。如果你能给我任何建议,我将不胜感激。

代码语言:javascript
复制
        //on btn click
        mOnBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!mBlueAdapter.isEnabled()){
                    showToast("Turning On Bluetooth...");
                    //intent to on bluetooth
                    Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                    startActivityForResult(intent, REQUEST_ENABLE_BT);
                }
                else {
                    showToast("Bluetooth is already on");
                }
            }
        });
EN

回答 2

Stack Overflow用户

发布于 2022-04-25 03:54:19

代码语言:javascript
复制
private val launcher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result: ActivityResult ->
    if (result.resultCode == Activity.RESULT_OK) {
    
    }
}

launcher.launch(intent)
票数 3
EN

Stack Overflow用户

发布于 2022-04-25 05:56:59

对于那些在中需要服务的人,可以使用

代码语言:javascript
复制
private ActivityResultLauncher<Intent> startForResult =
        registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {

        });


startForResult.launch(intent);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71993992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档