More Related Content
More from Phonepaseuth Phonhdala
More from Phonepaseuth Phonhdala (20)
Lab 11 qr and bar code
- 1. ວິທະຍາໄລສອນພິທັກລາວ ອຈ ພອນປະເສີດ ຜົນດາລາ
1
ພາກປະຕິບັດ 11
QR Code and Barcode
1. ສ້າງໂປຣເຈັກໂດຍຕັ້ງຊື່ວື່າ: QRCode And Barcode
2. ນາເອົາ Button ມາໃສື່ໃນ activity_main.xml ແລະການ ົດ ID ໃຫ້ເປັນຄື່າ btScan ດັື່ງຮູບ
3. ເພີື່ ມ Empty Activity ໃໝື່ ໂດຍຕັ້ງຊື່ວື່າ ScanningActivity
4. ນາເອົາ Library ນີ້ເຂົ້າມາໃຊ້
implementation 'me.dm7.barcodescanner:zbar:1.9.8'
5. ເພີື່ ມໂຄດນີ້ໃສື່ AndroidMinifest.xml
<uses-permission android:name="android.permission.CAMERA" />
6. ຂຽນໂຄດໃສື່ MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
if (ActivityCompat.checkSelfPermission(this, android
.Manifest.permission.CAMERA) != PackageManager
.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, arrayOf(
- 2. ວິທະຍາໄລສອນພິທັກລາວ ອຈ ພອນປະເສີດ ຜົນດາລາ
2
android.Manifest.permission.CAMERA), 0)
}
btScan.setOnClickListener {
val intent=Intent(this,ScanningActivity::class.java)
startActivity(intent)
}
}
7. ຂຽນໂຄດໃສື່ ScanningActivity.kt
class ScanningActivity : AppCompatActivity(),
ZBarScannerView.ResultHandler {
private lateinit var mScannerView: ZBarScannerView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mScannerView = ZBarScannerView(this)
setContentView(mScannerView)
}
override fun onResume() {
super.onResume()
mScannerView.setResultHandler(this)
mScannerView.startCamera()
}
override fun onPause() {
super.onPause()
mScannerView.stopCamera()
}
override fun handleResult(result: Result?) {
Toast.makeText(this, result?.contents, Toast
.LENGTH_SHORT).show()
mScannerView.resumeCameraPreview(this)
}
}//Main Class
- 4. ວິທະຍາໄລສອນພິທັກລາວ ອຈ ພອນປະເສີດ ຜົນດາລາ
4
ຝກຫັດ
ຈ ົື່ງຂຽນໂຄດເມື່ອສະແກນແລ້ວໃຫ້ນາລະຫັດມາສະແດງໃນ TextView ທີື່ ຢູື່ activity_main ດັື່ງຮູບ
====================