마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다운로드매니저로 1초당 몇바이트가 전송되는지는 어떻게 구현하나요?

0 추천
var enqueue: Long = 0
var dm: DownloadManager? = null
thread {
    var downloading = true
    while (downloading) {
        val query = DownloadManager.Query()
        query.setFilterById(downloadId)

        val cursor = downloadManager.query(query)
        if (cursor.moveToFirst()) {
            val bytesDownloaded =
                cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR))
            val bytesTotal =
                cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES))

            if (cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) == DownloadManager.STATUS_SUCCESSFUL) {
                downloading = false
            }

            val progress = ((bytesDownloaded * 100L) / bytesTotal).toInt()
            fun DownloadProgress() {}
            runOnUiThread {
                Log.i("printbytesDownloaded", bytesDownloaded.toString())
                Log.i("printishsawantprogress", progress.toString())
                Log.i("printDownloadProgress",toString())
        }
 
uri 다운하는거 까지는 만들었는데 1초당 몇바이트가 전송되는지까지 구현하고 싶습니다. 어떻게 해야할까요?
익명사용자 님이 2020년 1월 20일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...