Sensor Proximity
Android Arduino Tips & Trik

Membuat Sensor Proximity di Android Studio

Membuat Sensor Proximity di Android Studio. Di Smartphone Android kalian sebenarnya banyak sekali sensor tanpa kalian sadari. Saat ini makin banyak teknologi yang dibenamkan pada perangkat berbasis Android. Salah satunya yaitu teknologi sensor. Secara umum, sensor di Android dibagi menjadi tiga kategori yaitu

  • Motion
  • Environmental
  • Position

Dari masing-masing kategori tersebut dibagi lagi menjadi beberapa jenis sensor yang disesuaikan dengan peruntukkannya. Smartphone yang banyak teknologi sensor yang dibenamkan, makin mahal harga perangkat tersebut. Yang paling umum di ketahui adalah sensor Fingerprint atau Face Detector. Di artikel ini saya akan membahas salah satu sensor android yaitu Sensor Proximity (Sensor Jarak).

Baca Juga : Membuat Peta Google Maps API pada Android Studio

Apa itu Sensor Proximity?

Nah secara umum Sensor proximity adalah sensor pendeteksi perubahan jarak antara objek dan telepon.  Berfungsi untuk pengaman layar sentuh dari sentuhan yang tidak disengaja.

CAPACITIVE PROXIMITY SENSOR 220V NC LJC18A3-B-J/DZ | Shopee Indonesia
Sensor Proximity

Ini sangat berguna ketika sedang melakukan panggilan di telepon karena untuk menghindari sentuhan saat ponsel menempel di telinga, sensor ini akan mematikan fungsi touchscreen.

Sensor proximity sendiri biasanya terletak di bagian atas, sebelah kamera depan dan earpiece. Proximity sensor sendiri sebenarnya tidak hanya digunakan di ponsel pintar, tapi juga di perangkat untuk keperluan otomotif kedokteran, bangunan, militer dan lainnya.

Cara Kerja Sensor Proximity

Nah sesuai pembahasan pada artikel ini yaitu Membuat Sensor Proximity di Android Studio perlu kalian ketahui cara kerja sensor ini yaitu Seperti yang telah dijelaskan pada pengertian diatas, sensor bekerja berdasarkan jarak obyek terhadap sensor. Ketika ada suatu objek entah berupa benda apapun mendekat pada sensor dengan jarak yang cukup dekat maka sensor akan mendeteksi objek dan menangkap sinyal sebagai tanda bahwa ada obek yang melewati sensor kemudian sensor bekerja.

Langkah – langkah Sensor Proximity pada Android Studio

Ada beberapa langkah dalam membuat atau uji coba sensor pada Android Studio, diantaranya :

Langkah 1 : Buka aplikasi Android Studio dan pilih template Empty Activty

Empty Activity
Empty Activity

Langkah 2 : Edit program pada activity_main.xml

Contoh programnya dan silahkan bisa di ikuti

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Muhamad Nur Irsyad"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:textSize="40sp"
        />

</androidx.constraintlayout.widget.ConstraintLayout>

Langkah 3 : Edit program pada MainActivity.java

package com.example.sensor;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private SensorManager sensorManager;
    private Sensor proximitySensor;
    private SensorEventListener proximitySensorListner;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        proximitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY) ;

        if (proximitySensor == null) {
            Toast.makeText(this, "Proximity Sensor is not Available", Toast.LENGTH_LONG).show();
            finish();
        }

        proximitySensorListner = new SensorEventListener() {
            @Override
            public void onSensorChanged(SensorEvent sensorEvent) {
              if(sensorEvent.values[0] < proximitySensor.getMaximumRange()){
                  getWindow().getDecorView().setBackgroundColor(Color.WHITE);
              }else{
                  getWindow().getDecorView().setBackgroundColor(Color.BLUE);
              }
            }

            @Override
            public void onAccuracyChanged(Sensor sensor, int accuracy) {

            }
        };

        sensorManager.registerListener(proximitySensorListner, proximitySensor, SensorManager.SENSOR_DELAY_NORMAL);
    }

    @Override
    protected void onPause() {
        super.onPause();

        sensorManager.unregisterListener(proximitySensorListner);
    }
}

Untuk lebih memudahkan kalian dalam membuat bisa juga kunjungi channel YouTube saya

Cara Membuat Sensor Proximity pada Android Studio

Sekian artikel ini saya buat semoga bermanfaat untuk kalian dan Terimakasih

Info Saya : Jasa Pembuat Web

Irsyad

Irsyad Muhamad mahasiswa aktif Universitas Stikubank Semarang

Anda mungkin juga suka...

1 Komentar

  1. […] Baca Juga : Membuat Sensor Proximity di Android Studio […]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *