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ợ khám phá cảm biến động (Dynamic Sensor Discovery)

Giới thiệu

Ví dụ này minh họa cách kiểm tra xem thiết bị Android có hỗ trợ khám phá cảm biến động (Dynamic Sensor Discovery) hay không - khả năng phát hiện cảm biến mới được kết nối trong lúc chạy (như cảm biến ngoài qua Bluetooth/USB).

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.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 hỗ trợ dynamic sensor discovery
        boolean supported = sensorManager.isDynamicSensorDiscoverySupported();
        actionEvent.setText("Hỗ trợ Dynamic Sensor Discovery: " + supported);
    }
}

Phương thức isDynamicSensorDiscoverySupported() (API 24+) trả về true nếu thiết bị có thể phát hiện cảm biến mới được gắn kết động (ví dụ: cảm biến y tế qua Bluetooth).

Chạy ứng dụng

Chạy trên thiết bị Android 7.0+. Kết quả true/false.

Cách kiểm tra thiết bị Android hỗ trợ khám phá cảm biến động (Dynamic Sensor Discovery)