下面列出了怎么用android.net.wifi.rtt.RangingResultCallback的API类实例代码及写法,或者点击链接到github查看源代码。
public Single<List<RangingResult>> startRanging(
@NonNull final ScanResult scanResult) {
return Single.create(emitter -> {
final RangingRequest request = new RangingRequest.Builder()
.addAccessPoint(scanResult)
.build();
final RangingResultCallback callback = new RangingResultCallback() {
@Override
public void onRangingFailure(final int i) {
emitter.onError(new RuntimeException("The WiFi-Ranging failed with error code: " + i));
}
@Override
public void onRangingResults(final List<RangingResult> list) {
emitter.onSuccess(list);
}
};
rttManager.startRanging(request, mainExecutor, callback);
});
}