Untuk melakukan penggunaan camera, sangat penting untuk mengimplementasikan kode defensif untuk memferivikasi perangkat kamera.
Hal ini penting karena tidak semua perangkat android menggunakan kamera, tapi rata-rata perangkat android semua pasti ada kameranya.
Untuk memberikan informasi bahwa aplikasi anda perlu menggunakan kamera, maka kalian harus menambahkan perintah <uses-feature> dalam file manifes/androidmanifes
Seperti ini kodenya :
<manifes...>
<uses-feature andoid-name="android.hardware.camera"
Android:required="true/>
...
</manifest>
Jika aplikasi kalian menggunakan kamera tetapi tidak memfungsikan fitur kamera untuk mengambil gambar atau menginputkan data via Qrcode, maka yang kalian lakukan mengubah perintah pada android:required menjadi 'false'.
Untuk memeriksa ketersediaan kamera saat runtime kalian dapat memanggilnya dengan hasSystemFeature (Package.Manager.FEATURE_CAMERA_ANY).
Selanjutnya yaitu pendeklarasian kamera
Untuk mengizinkan aplikasi kalian menggunakan kamera, kalian harus menggunakan Camera Permission. Kode kodingnya :
<uses-permission android:name="android.permission.CAMERA"/>
Untuk menyatakan penggunaan kamera, aplikasi kalian harus menggunakan Camera Feature. Kode kodingnya :
<uses-feature android:name="android.hardware.camera"/>
Jika kalian ingin aplikasinya bisa menyimpan gambar yang di ambil ke penyimpanan eksternal. Kalian harus menambahkan kode Storage Permission, yang manifesnya :
<uses-permission android-name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Untuk menentukan aplikasi yang kalian buat untuk mengakses kamera pada smartphone kalian. Dapat mennggunakan metode Camera.open(). Yang koding lengkapnya
Fun getCameraInstance(): Camera?{
Return try{
Camera.open()
} catch (e: Exception) {
Null
}}
Untuk memeriksa apakah kamera kalian tersedia runtime, kalian dapat menambahkan PackageManager.hasSystemFeature(). Koding lengkapnya :
Private fun checkCameraHardware(context:Context) : Boolean {
If (context.PackageManager.hasSystemFeature(PackageManager.FEATURE.CAMERA)) {
Return true
}else{ return false }
}
Terima Kasih
Sumber : Modul Praktikum PEMROGRAMAN MOBILE UTY
YOU ARE READING
Tugas_PEMOB_TI C_5170411148
Non-FictionArtikel Camera dan Multimedia semoga bermanfaat