thực hiện phần cứng của máy dò gần. Một số cảm biến có thể trở lại chỉ "gần" hay "xa" Kết quả, trong trường hợp sau này sẽ được biểu diễn như là phạm vi tối đa của cảm biến, và các cựu sử dụng bất kỳ giá trị thấp hơn. Tiêu biểu sử dụng cho các bộ cảm biến gần là để phát hiện khi thiết bị đang được tổ chức lên chống lại tai của người sử dụng, tự động điều chỉnh độ sáng màn hình, hoặc để bắt đầu một lệnh bằng giọng nói.
► Sensor.TYPE_LiGHT - Một cảm biến ánh sáng môi trường xung quanh mà trả về một giá trị duy nhất mô tả chiếu sáng môi trường xung quanh trong lux. Một cảm biến ánh sáng thường được sử dụng để kiểm soát độ sáng màn hình tự động.
Giới thiệu ảo cảm biến
Android cảm biến thường làm việc độc lập với nhau, mỗi báo cáo kết quả thu được từ một đoạn cụ thể của phần cứng mà không áp dụng bất kỳ bộ lọc hoặc làm mịn. Trong một số trường hợp, nó có thể hữu ích để sử dụng cảm biến ảo mà trình bày đơn giản, sửa chữa, hoặc dữ liệu cảm biến tổng hợp trong một cách mà làm cho chúng dễ dàng hơn để sử dụng trong một số ứng dụng.
Các lực hấp dẫn, tuyến tính, tăng tốc, và xoay-vector cảm biến được mô tả trước đây là những ví dụ Cảm biến của ảo được cung cấp bởi khuôn khổ. Họ có thể sử dụng một sự kết hợp của gia tốc, cảm biến từ trường, và con quay hồi chuyển, chứ không phải là sản phẩm của một phần cụ thể của phần cứng.
Trong một số trường hợp, các phần cứng cơ bản cũng sẽ cung cấp cảm biến ảo. Trong trường hợp này, cả hai khuôn khổ và phần cứng Cảm biến ảo được cung cấp, với bộ cảm biến mặc định là có sẵn. Tốt nhất
Sửa chữa con quay hồi chuyển và định hướng cảm biến cũng có sẵn như là cảm biến ảo mà cố gắng để nâng cao chất lượng và hiệu suất của các bộ cảm biến phần cứng tương ứng. Điều này liên quan đến việc sử dụng các bộ lọc và đầu ra của nhiều cảm biến để mịn, chính xác, hoặc lọc đầu ra thô.
Để đảm bảo khả năng dự báo và tính thống nhất giữa các nền tảng và thiết bị, quản lý cảm biến luôn luôn cung cấp cho bạn những cảm biến phần cứng bằng cách mặc định. Đó là thực hành tốt để thử nghiệm với tất cả các cảm biến có sẵn của một loại nhất định để xác định sự thay thế tốt nhất cho các ứng dụng cụ thể của bạn.
Finding cảm biến
Ngoài bao gồm cảm biến ảo, bất kỳ thiết bị Android có khả năng có thể bao gồm một số triển khai hard¬ware của một loại cảm biến đặc biệt.
để tìm tất cả các cảm biến có sẵn trên các nền tảng máy chủ, sử dụng getSensorList về quản lý cảm biến, đi qua trong Sensor.TYPE_ALL:
Danh sáchallSensors = sensorManager.getSensorList (Sensor.TYPE_ALL);
Để tìm thấy một danh sách của tất cả các cảm biến có sẵn của một loại đặc biệt, sử dụng getSensorList, quy định cụ thể các loại cảm biến mà bạn yêu cầu, như thể hiện trong các mã sau đó trả về tất cả các con quay hồi chuyển có sẵn:
Danh sáchcon quay hồi chuyển = sensorManager.getSensorList (Sensor.TYPE_GYROSCOPE);
Nếu có triển khai nhiều cảm biến cho một loại cảm biến nào đó, bạn có thể quyết định của cảm biến quay trở lại sử dụng bằng cách truy vấn mỗi trở về đối tượng Sensor. Mỗi cảm biến báo cáo tên của nó, sử dụng năng lượng, độ trễ chậm trễ tối thiểu, phạm vi tối đa, độ phân giải, và các loại nhà cung cấp. Theo quy ước, bất kỳ hiện thực Sensor phần cứng được trả về ở trên cùng của danh sách, với việc triển khai điều chỉnh ảo kéo dài.
Bạn có thể tìm thấy việc thực Sensor mặc định cho một loại nhất định bằng cách sử dụng phương pháp getDefaultSensor Manager của cảm biến. Nếu không có cảm biến mặc định tồn tại cho các loại quy định, phương thức trả về null.
Đoạn sau đây trả về cảm biến áp suất mặc định:
Sensor defaultBarometer = sensorManager.getDefaultSensor (Sensor.TYPE_PRESSURE);
Đoạn mã sau đây cho thấy làm thế nào để chọn một bộ cảm biến ánh sáng với mức cao nhất khoảng cách và yêu cầu năng lượng thấp nhất, và con quay hồi chuyển sửa chữa, nếu nó có sẵn:
đang được dịch, vui lòng đợi..
