И настройку для TransferObserver:
Код: Выделить всё
val observer = transferUtility.upload(
fileName,
context.contentResolver.openInputStream(uri)
)
observer.setTransferListener(object : TransferListener {
override fun onStateChanged(id: Int, state: TransferState?) {
Log.d("xxx", "state: $state") //Problem 1
}
override fun onProgressChanged(id: Int, bytesCurrent: Long, bytesTotal: Long) {}
override fun onError(id: Int, e: Exception) {
Log.e("xxx", "Error: ${e.message}") //Problem 2
}
})
Проблема 2: Когда это работает без Интернета, onError() не вызывается.
Вопрос: это нормально/задумано?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -available
Мобильная версия