Сообщения Bluetooth между двумя устройствами принимаются, но отправка файла между двумя устройствами невозможна. Такое впечатление, что второе устройство его так и не получает. Метаданные Bluetooth хорошо принимаются. Раньше мой код работал хорошо. Возможно ли, что новая версия Play Services сломала его? Хорошо ли я это реализовал?
Вот мой код для отправки файла:
Код: Выделить всё
fun sendNearbyFile(connectionsClient : ConnectionsClient,
endpointId: String,
pfd: ParcelFileDescriptor, // Parcelable to the file to be sent
payloadMetadataPrefix : String,
metadata: String){
// compute file payload
val payloadFile = Payload.fromFile(pfd)
val payloadId = payloadFile.id
// send the FILE message
Log.d(TAG, "SENDING NEARBY file data")
connectionsClient.sendPayload(endpointId, payloadFile)
// send the BYTES message
Log.d(TAG,"SENDING NEARBY file metadata ($metadata)")
connectionsClient.sendPayload(
endpointId,
Payload.fromBytes("$payloadMetadataPrefix$payloadId:$metadata".toByteArray(Charsets.UTF_8))
)
}
Я также не получаю никаких ошибок на первом устройстве.
Любой идея?
Подробнее здесь: https://stackoverflow.com/questions/787 ... es-anymore