Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách kiểm tra thiết bị Android hỗ trợ cảm biến Low Latency Off-body Detect

Giới thiệu

Ví dụ này minh họa cách kiểm tra hỗ trợ cảm biến Low Latency Off-body Detect (phát hiện thiết bị được cởi ra khỏi cơ thể với độ trễ thấp) trên Android.

Các bước thực hiện

Bước 1: Tạo dự án mới

Mở Android Studio, chọn File → New Project.

Bước 2: Thiết kế giao diện (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <TextView
        android:id="@+id/actionEvent"
        android:textSize="40sp"
        android:layout_marginTop="30dp"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
</LinearLayout>

Bước 3: Viết logic (src/MainActivity.java)

package com.example.myapplication;

import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private SensorManager sensorManager;

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView actionEvent = findViewById(R.id.actionEvent);
        sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

        // Kiểm tra cảm biến TYPE_LOW_LATENCY_OFFBODY_DETECT (API 29+)
        if (sensorManager.getDefaultSensor(Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT) != null) {
            actionEvent.setText("Hỗ trợ cảm biến Low Latency Off-body Detect");
        } else {
            actionEvent.setText("Không hỗ trợ cảm biến Low Latency Off-body Detect");
        }
    }
}

Cảm biến TYPE_LOW_LATENCY_OFFBODY_DETECT được giới thiệu từ API 29 (Android 10), dùng để phát hiện nhanh khi người dùng cởi thiết bị đeo (như tai nghe, đồng hồ) ra khỏi cơ thể.

Chạy ứng dụng

Chạy trên thiết bị Android 10+. Kết quả cho biết hỗ trợ hay không.

Cách kiểm tra thiết bị Android hỗ trợ cảm biến Low Latency Off-body Detect