Commit 150896f2 authored by wanglei's avatar wanglei

...

parent c7d9242b
...@@ -33,6 +33,16 @@ data class ContractUIBean( ...@@ -33,6 +33,16 @@ data class ContractUIBean(
return qrContent.toString() return qrContent.toString()
} }
fun createContractQrStringFormat(bean: ContractUIBean): String {
val qrContent = StringBuilder()
qrContent.append("MECARD:")
qrContent.append("N:").append(bean.n).append("\n")
qrContent.append("TEL:").append(bean.tel).append("\n")
qrContent.append("EMAIL:").append(bean.email).append("\n")
qrContent.append("ADR:").append(bean.adr).append("")
return qrContent.toString()
}
fun createContractBean(qrCodeValue: String): ContractUIBean { fun createContractBean(qrCodeValue: String): ContractUIBean {
val contractUIBean = ContractUIBean() val contractUIBean = ContractUIBean()
val start = "MECARD:" val start = "MECARD:"
......
package com.base.scanqrclear.ui.contact package com.base.scanqrclear.ui.contact
import android.content.Intent
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
...@@ -8,9 +9,12 @@ import com.base.scanqrclear.ads.AdsMgr ...@@ -8,9 +9,12 @@ import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.ads.AdsShowCallBack import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.base.BaseActivity import com.base.scanqrclear.base.BaseActivity
import com.base.scanqrclear.bean.ContractUIBean import com.base.scanqrclear.bean.ContractUIBean
import com.base.scanqrclear.bean.ContractUIBean.Companion.createContractQrStringFormat
import com.base.scanqrclear.bean.FunctionUIBean import com.base.scanqrclear.bean.FunctionUIBean
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_CONTACT
import com.base.scanqrclear.bean.config.AdConfigBean import com.base.scanqrclear.bean.config.AdConfigBean
import com.base.scanqrclear.databinding.ActivityContractCodeBinding import com.base.scanqrclear.databinding.ActivityContractCodeBinding
import com.base.scanqrclear.ui.exportpdf.ExportPdfActivity
import com.base.scanqrclear.ui.vm.QrViewModel import com.base.scanqrclear.ui.vm.QrViewModel
import com.base.scanqrclear.ui.widget.InputNameDialog.showInputNameDialog import com.base.scanqrclear.ui.widget.InputNameDialog.showInputNameDialog
import com.base.scanqrclear.utils.BarUtils import com.base.scanqrclear.utils.BarUtils
...@@ -111,7 +115,11 @@ class ContractCodeActivity : BaseActivity<ActivityContractCodeBinding>(ActivityC ...@@ -111,7 +115,11 @@ class ContractCodeActivity : BaseActivity<ActivityContractCodeBinding>(ActivityC
} }
} }
binding.llPdf.setOnClickListener { binding.llPdf.setOnClickListener {
toast("没实现") startActivity(Intent(this, ExportPdfActivity::class.java).apply {
putExtra("qrType", KEY_CONTACT)
val string = createContractQrStringFormat(contractUIBean)
putExtra("qrString", string)
})
} }
binding.llDownload.setOnClickListener { binding.llDownload.setOnClickListener {
if (AdConfigBean.adsConfigBean.functionUseShowAd) { if (AdConfigBean.adsConfigBean.functionUseShowAd) {
......
...@@ -11,6 +11,7 @@ import androidx.core.view.updatePadding ...@@ -11,6 +11,7 @@ import androidx.core.view.updatePadding
import com.base.scanqrclear.R import com.base.scanqrclear.R
import com.base.scanqrclear.ads.AdsMgr import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.base.BaseActivity import com.base.scanqrclear.base.BaseActivity
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_CONTACT
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_EMAIL import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_EMAIL
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_EVENT import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_EVENT
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_PRODUCT import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_PRODUCT
...@@ -98,6 +99,15 @@ class ExportPdfActivity : BaseActivity<ActivityExportPdfBinding>(ActivityExportP ...@@ -98,6 +99,15 @@ class ExportPdfActivity : BaseActivity<ActivityExportPdfBinding>(ActivityExportP
generateQRCode(0.4f, 3.0f) generateQRCode(0.4f, 3.0f)
} }
KEY_CONTACT -> {
pdfQrName = "QR_CONTACT"
binding.tvQrType.text = "QR_CONTACT"
binding.tvQr.text = qrString
qrStringArray = qrString.split("\n").toTypedArray()
generateQRCode(0.4f, 2.5f)
}
KEY_PRODUCT -> { KEY_PRODUCT -> {
pdfQrName = "QR_PRODUCT" pdfQrName = "QR_PRODUCT"
binding.tvQrType.text = "QR_PRODUCT" binding.tvQrType.text = "QR_PRODUCT"
......
...@@ -256,7 +256,6 @@ ...@@ -256,7 +256,6 @@
android:layout_weight="1" android:layout_weight="1"
android:gravity="center" android:gravity="center"
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone"
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment