代码之家  ›  专栏  ›  技术社区  ›  Themelis

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

  •  0
  • Themelis  · 技术社区  · 7 年前

    我希望我的设备总是能被发现。所以我

    设置EXTRA_DISCOVERABLE_DURATION EXTRA的值 到0

    作为 docs describe .

    当我必须检查 resultCode 在里面 onActivityResult() .

    如果用户 回答“是的 然后这个装置就可以被发现 指定的时间量。然后,您的活动将收到 onActivityResult()回调,其中 结果代码等于 期间 设备是可发现的如果用户 回答“不” , 或者如果发生错误 结果代码被取消 .

    问题

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

    代码中:

    @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 回复  |  直到 7 年前
    推荐文章