gpt4 book ai didi

java - 获取非 Activity 类的 onActivityResult (Android)

转载 作者:搜寻专家 更新时间:2023-11-01 08:29:32 24 4
gpt4 key购买 nike

我确信在 SO 上有很多类似的问题,但还没有完全回答我的用例。

我有一个不扩展任何父类(super class)的 BluetoothReader 类。此调用会检查设备上是否启用了蓝牙,否则会提示一个对话框。

public class BluetoothReader {

private Activity activity;

public BluetoothReader(Activity activity){
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
this.activity = activity;
}
}

我使用下面的代码打开蓝牙

intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
activity.startActivityForResult(intent, REQUEST_ENABLE_BLUETOOTH);

一切正常,但现在我的困境是如何在同一个类(class)中获得此检查的结果。

如果我要扩展 Activity 父类(super class),我将不得不覆盖 onActivityResult。

我试过:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Doesn't work
}

有什么想法吗?

最佳答案

如果您需要 Activity 或 Fragment 之外的结果,您的 Activity 类将需要覆盖 onActivityResult,然后通过方法调用将该结果传递给您的其他类。

关于java - 获取非 Activity 类的 onActivityResult (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com