gpt4 book ai didi

android - BluetoothAdapter.ACTION_REQUEST_ENABLE 立即调用 onActivityResult

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:43 30 4
gpt4 key购买 nike

根据开发者指南,可以请求启用蓝牙:

http://developer.android.com/guide/topics/connectivity/bluetooth.html#SettingUp

if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

在我的实现中,这会正确创建请求,并向用户显示请求对话框。

我的问题是 onActivityResult() 被立即调用,以至于在对话框出现之前我就得到了结果。返回的 requestCode 匹配一组(在本例中为 9001)并且 resultCode 始终为 0 (Activity.RESULT_CANCELED)。

我认为这是 4.3 中的错误,不幸的是我只有 4.3 设备。阅读描述和源代码,似乎在用户与对话框交互之前不应调用 onActivityResult() 所以任何人都可以确认这是一个错误或解释我做错了什么吗?

对以下内容进行了测试,结果相同:

  • 新 Nexus 7
  • 连结 7
  • 连结 4
  • 银河系

最佳答案

startActivityForResult 不适用于 singleInstance。您的 Activity 是否配置为单实例? (android:launchMode="singleInstance")

关于android - BluetoothAdapter.ACTION_REQUEST_ENABLE 立即调用 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116666/

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