我正在开发一个应用程序,我的要求是将一些文件从一台设备传输到另一台设备。为此,我正在使用 Google 的 Nearby Connections API。根据应用要求,当广告主(Receiver)收到完整的数据后,我需要向Discoverer(发送者)发送确认,以便对其执行一些操作。那么有人可以指导我如何完成它吗?
问问题
41 次
1 回答
0
如果您只想在广告商收到您发送的数据时收到通知,您可以使用回调 onPayloadTransferUpdate,它的作用类似于有关有效负载传输的通知/确认。你可以这样做:
private PayloadCallback payloadCallback =
new PayloadCallback() {
@Override
public void onPayloadReceived(@NonNull String endpointId, @NonNull Payload payload) {
}
@Override
public void onPayloadTransferUpdate(@NonNull String endpointId, @NonNull PayloadTransferUpdate payloadTransferUpdate) {
if (payloadTransferUpdate.getStatus() == PayloadTransferUpdate.Status.SUCCESS) {
// handle payload transfer success event - ACK
} else if (payloadTransferUpdate.getStatus() == PayloadTransferUpdate.Status.FAILURE) {
// handle payload transfer fail event - NAK
} else {
// handle other events like CANCELED and IN_PROGRESS
}
}
};
于 2020-07-29T12:40:52.633 回答