|
|
|
@ -2,6 +2,7 @@ package io.legado.app.ui.qrcode |
|
|
|
|
|
|
|
|
|
import android.app.Activity |
|
|
|
|
import android.content.Intent |
|
|
|
|
import android.graphics.BitmapFactory |
|
|
|
|
import android.os.Bundle |
|
|
|
|
import android.view.Menu |
|
|
|
|
import android.view.MenuItem |
|
|
|
@ -11,7 +12,7 @@ import io.legado.app.R |
|
|
|
|
import io.legado.app.base.BaseActivity |
|
|
|
|
import io.legado.app.help.permission.Permissions |
|
|
|
|
import io.legado.app.help.permission.PermissionsCompat |
|
|
|
|
import io.legado.app.utils.RealPathUtil |
|
|
|
|
import io.legado.app.utils.readBytes |
|
|
|
|
import kotlinx.android.synthetic.main.activity_qrcode_capture.* |
|
|
|
|
import kotlinx.android.synthetic.main.view_title_bar.* |
|
|
|
|
import org.jetbrains.anko.toast |
|
|
|
@ -98,9 +99,11 @@ class QrCodeActivity : BaseActivity(R.layout.activity_qrcode_capture), QRCodeVie |
|
|
|
|
zxingview.startSpotAndShowRect() // 显示扫描框,并开始识别 |
|
|
|
|
|
|
|
|
|
if (resultCode == Activity.RESULT_OK && requestCode == requestQrImage) { |
|
|
|
|
val picturePath = RealPathUtil.getPath(this, it) |
|
|
|
|
// 本来就用到 QRCodeView 时可直接调 QRCodeView 的方法,走通用的回调 |
|
|
|
|
zxingview.decodeQRCode(picturePath) |
|
|
|
|
it.readBytes(this)?.let { bytes -> |
|
|
|
|
val bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.size) |
|
|
|
|
zxingview.decodeQRCode(bitmap) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|