如何知道何时将设备设置为始终可发现?

时间:2019-01-07 13:51:13

标签: android bluetooth android-bluetooth

我希望我的设备始终可被发现。所以我

  

将EXTRA_DISCOVERABLE_DURATION Extra的值设置为0

作为docs describe

我必须检查resultCode中的onActivityResult()时出现问题。

  

如果用户回答“是” ,则该设备对于   指定的时间量。您的活动随后会接到一个呼叫   onActivityResult()回调,其结果代码等于   设备可发现的持续时间。如果用户回答“否” ,   或者如果发生错误,则结果代码为RESULT_CANCELED

问题

  • 将设备设置为始终可发现时的结果代码为零。
  • RESULT_CANCELED常数为零。

在代码中:

@Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        if (requestCode == DISCOVERABILITY_REQUEST_CODE){
            // Compilation error because the two constants have the same value
            switch (resultCode){
                case ALWAYS_DISCOVERABLE: // zero
                    doSomethingWhenRespondedIsYes();
                    break;
                case RESULT_CANCELED: // zero
                    doSomethingWhenRespondIsNo();
                    break;
            }
        }
    }

我如何知道用户何时以“是”(总是可发现的设备)或“否”做出响应?

0 个答案:

没有答案