Làm cách nào để tìm các thuộc tính phần cứng trong thời gian chạy? Tôi muốn biết thiết bị có bàn phím thực, d-pad, bi xoay, v.v.Thuộc tính phần cứng của Android
Trả lời
Cách ưu tiên xử lý các cấu hình phần cứng khác nhau có vẻ là define different Resources and let Android pick the relevant one for the hardware. Tài liệu hướng dẫn nói:
Bạn có thể cung cấp các tài nguyên khác nhau để ứng dụng của bạn sử dụng tùy thuộc vào ngôn ngữ giao diện người dùng hoặc cấu hình phần cứng trên thiết bị. Lưu ý rằng mặc dù bạn có thể bao gồm chuỗi, bố cục và các tài nguyên khác, SDK không hiển thị các phương thức để cho phép bạn chỉ định nguồn tài nguyên thay thế nào được đặt để tải. Android phát hiện tập hợp thích hợp cho phần cứng và vị trí và tải chúng khi thích hợp.
Tuy nhiên, không có gì ngăn bạn có một số phiên bản tệp thuộc tính trong ứng dụng của bạn và sử dụng các phiên bản này để xác định cấu hình khó. Ví dụ: một phiên bản của tệp sẽ chứa dpad = true
và một phiên bản khác sẽ có dpad = false
và Android sẽ chọn phiên bản tệp phù hợp với phần cứng và sau đó bạn có thể đọc thuộc tính dpad
. Phải thừa nhận rằng, điều này sẽ khá tẻ nhạt nhưng tôi không thể tìm thấy cách dễ dàng hơn trong API để làm điều này.
Bạn có thể sử dụng getResources().getConfiguration()
.
Ví dụ:
getResources().getConfiguration().navigation
Các loại phương pháp chuyển hướng có sẵn trên thiết bị. Một trong số: NAVIGATION_DPAD, NAVIGATION_TRACKBALL, NAVIGATION_WHEEL.
- 1. Android: Kích hoạt tính năng tăng tốc phần cứng
- 2. Tăng tốc phần cứng TextureView của Android với lockCanvas()
- 3. Android ffmpeg và tăng tốc phần cứng
- 4. Nhận thông tin phần cứng trên Android?
- 5. Tôi nên thử nghiệm thiết bị phần cứng Android nào?
- 6. Xử lý phần cứng Android Nút quay lại
- 7. Android: Nhận thông tin phần cứng theo lập trình
- 8. Phần cứng ngoài Thông tin
- 9. Trình giả lập Android không thể chỉnh sửa phần cứng
- 10. Phần cứng Mô phỏng
- 11. Tăng tốc phần cứng Java
- 12. Bạn thử nghiệm ứng dụng Android của mình trên thiết bị phần cứng nào?
- 13. Phần tử XPath chứa thuộc tính và cha mẹ của cha mẹ có thuộc tính khác
- 14. Thuộc tính attribute.specified cho thuộc tính của phần tử DOM là gì?
- 15. Thuộc tính mới của thuộc tính ARC
- 16. xmlns: thuộc tính xà phòng của phần tử SOAP
- 17. C# - Lấy các thuộc tính của một thành phần COM +?
- 18. Thuộc tính tên của các thành phần swing là gì?
- 19. Nhận con của phần tử bằng giá trị thuộc tính
- 20. Cách đặt thuộc tính của phần tử DOM trong Clojurescript?
- 21. Canvas in SurfaceView - tăng tốc phần cứng
- 22. Cách nhận chữ ký phần cứng/phần mềm độc đáo từ máy tính windows c/C++
- 23. "Phần phần cứng" bị thiếu trong Trình quản lý thiết bị ảo Android
- 24. FFMPEG với hỗ trợ codec phần cứng
- 25. Chạy ứng dụng Android trên thiết bị phần cứng từ Android Studio bằng USB
- 26. Thuộc tính bố cục tùy chỉnh Android thuộc tính "định dạng thuộc tính tham chiếu"?
- 27. Bật tăng tốc phần cứng nếu có (như Android 3+) với Android APK 2.2
- 28. Webkit: tăng tốc phần cứng CSS cho chuyển đổi 2D mà không sử dụng các thuộc tính 3D CSS
- 29. nghĩa android của @null trong xml thuộc tính
- 30. Tăng tốc phần cứng không được bật