我希望我的设备总是能被发现。所以我
设置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;
}
}
}
我如何知道用户的回答是“是”(设备总是可以发现)还是“否”?