Camera dan Multimedia

4 2 0
                                    

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've reached the end of published parts.

⏰ Last updated: Dec 07, 2019 ⏰

Add this story to your Library to get notified about new parts!

Tugas_PEMOB_TI C_5170411148Where stories live. Discover now