Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะคลิกกล้องโดยทางโปรแกรมใน Android ได้อย่างไร?


ตัวอย่างนี้แสดงให้เห็นถึงวิธีการ

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ File? โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

ตัวอย่าง

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.kt

<ก่อนหน้า>นำเข้า android.Manifestimport android.content.ContentValuesimport android.content.Intentimport android.content.pm.PackageManagerimport android.net.Uriimport android.os.Bundleimport android.provider.MediaStoreimport android.widget.Buttonimport android.widget.ImageViewimport android .widget.Toastimport androidx.appcompat.app.AppCompatActivityimport androidx.core.app.ActivityCompatimport androidx.core.content.ContextCompatclass MainActivity :AppCompatActivity () { ปุ่ม lateinit var:ปุ่มส่วนตัว lateinit var imageView:ImageView lateinit var imageUri การอนุญาต Uri ส่วนตัว =1,000 val imageCaptureCode ส่วนตัว =1001 แทนที่ความสนุกบนสร้าง (savedInstanceState:Bundle?) { super.onCreate (savedInstanceState) setContentView (R.layout.activity_main) title ="KotlinApp" imageView =findViewById (R.id.imageView) ปุ่ม =findViewById ( R.id.btnCaptureImage) button.setOnClickListener { ActivityCompat.requestPermissions (สิ่งนี้ arrayOf(Manifest.permission.CAMERA), permissionCode ) if (ContextCompat.checkSelfPermission ( this, Manifest.permission.CAMERA ) !=PackageManager.PERMISSION_GRANTED ) { openCamera() } อื่น { PackageManager.PERMISSION_DENIED } } } openCamera ความสนุกส่วนตัว () { ค่า val =ContentValues() values.put(MediaStore.Images.Media.TITLE, "New Picture") values.put(MediaStore.Images.Media.DESCRIPTION, "จากกล้อง") imageUri =contentResolver.insert (MediaStore.Images .Media.EXTERNAL_CONTENT_URI ค่า)!! val cameraIntent =Intent (MediaStore.ACTION_IMAGE_CAPTURE) cameraIntent.putExtra (MediaStore.EXTRA_OUTPUT, imageUri) startActivityForResult (cameraIntent, imageCaptureCode) } แทนที่ความสนุกบนRequestPermissionsResult (รหัสคำขอ:Int, การอนุญาต:อาร์เรย์) ) { permissionCode -> { if (grantResults.isNotEmpty() &&GrantResults[0] ==PackageManager.PERMISSION_GRANTED) { openCamera() } อื่น { Toast.makeText (นี้ "การอนุญาตถูกปฏิเสธ ... ", Toast.LENGTH_SHORT) แสดง () } } } } แทนที่ความสนุก onActivityResult (requestCode:Int, resultCode:Int, data:Intent?) { super.onActivityResult (requestCode, resultCode, data) if (resultCode ==RESULT_OK) { imageView.setImageURI (imageUri); } }}

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

    <กิจกรรม android:name=".MainActivity">      

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิกไอคอน Run จะคลิกกล้องโดยทางโปรแกรมใน Android ได้อย่างไร? จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

หมายเหตุ:ลองนี่สิ เป็นอุปกรณ์จริงเพื่อผลลัพธ์ที่ดีกว่า

จะคลิกกล้องโดยทางโปรแกรมใน Android ได้อย่างไร?

จะคลิกกล้องโดยทางโปรแกรมใน Android ได้อย่างไร?

จะคลิกกล้องโดยทางโปรแกรมใน Android ได้อย่างไร?