Я новичок в Android Studio и пытаюсь создать простой сканер QR-кода. Однако, когда я пытаюсь выполнить сборку, мне выдаются следующие ошибки:
failed app/src/main/java/com/example/myapplication/MainActivity.kt
Unresolved reference: new
Unresolved reference: initiateScan
Type mismatch: inferred type is Int but Intent! was expected
Type mismatch: inferred type is Int but Intent? was expected
Я не совсем уверен, где отсюда go, чтобы исправить это. Любая помощь будет принята с благодарностью! Вот мой код:
//package com.example.myapplication
package com.example.vicky.qrcodescanner
import android.R.attr
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.example.myapplication.R
import com.google.zxing.integration.android.IntentIntegrator
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
fun OnCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_scan.setOnClickListener {
new IntentIntegrator(this).initiateScan();
// val scanner = IntentIntegrator(activity:this)
//
// scanner.initiateScan()
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(resultCode == Activity.RESULT_OK) {
val result =
IntentIntegrator.parseActivityResult(requestCode, resultCode, attr.data)
if (result != null) {
if (result.contents == null) {
Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show()
} else {
Toast.makeText(this, "Scanned: " + result.contents, Toast.LENGTH_LONG)
.show()
}
} else {
super.onActivityResult(requestCode, resultCode, attr.data)
}
}
}
}