Làm cách nào để kiểm tra xem NFC có được bật hay không theo lập trình? Có cách nào để bật NFC trên thiết bị từ chương trình của tôi không? Hãy giúp tôiCách kiểm tra xem NFC có được bật hay không trong Android?
Trả lời
NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
// adapter exists and is enabled.
}
Bạn không thể bật NFC theo lập trình. Người dùng phải thực hiện thủ công thông qua nút cài đặt hoặc phần cứng.
Sử dụng PackageManager
và hasSystemFeature("android.hardware.nfc")
, khớp với phần tử <uses-feature android:name="android.hardware.nfc" android:required="false" />
bạn phải có trong tệp kê khai của mình.
Vì 2.3.3 bạn cũng có thể sử dụng NfcAdapter.getDefaultAdapter()
để nhận bộ điều hợp (nếu có) và gọi phương thức isEnabled()
để kiểm tra xem NFC hiện có được bật hay không.
mã xin vui lòng @Ahsan – gumuruh
tôi có thể muộn một chút ở đây, nhưng tôi đã thực hiện một 'hoàn toàn' example với phát hiện của
- NFC khả năng (phần cứng), và
- bang NFC ban đầu (kích hoạt hay vô hiệu hóa trong cài đặt), và
- những thay đổi đối với nhà nước
tôi cũng đã thêm một tia tương ứng example trong đó sử dụng các
nfcAdapter.isNdefPushEnabled()
phương pháp được giới thiệu trong phiên bản Android sau để phát hiện trạng thái chùm như trong 2) và 3).
mNfcAdapter = NfcAdapter.getDefaultAdapter(this.getApplicationContext());
try {
if (mNfcAdapter != null) {
result = true;
}
}
Chúng tôi có thể xác minh bằng NfcAdapter có ngữ cảnh.
- 1. Kiểm tra xem javascript có được bật
- 2. Cách kiểm tra xem tùy chọn wifi có được bật hay không
- 3. Kiểm tra bật Wi-Fi hay không trên Android
- 4. Máy chủ SQL: kiểm tra xem Trình kích hoạt có được bật hay tắt không?
- 5. Cách kiểm tra xem liệu dữ liệu nền có được bật trên Android không?
- 6. Kiểm tra xem Đồng bộ hóa có được bật trong Android App
- 7. Cách kiểm tra xem Dịch vụ vị trí có bật hay không?
- 8. Cách kiểm tra xem sql_safe_updates có bật không?
- 9. Làm cách nào để kiểm tra xem bluetooth có được bật theo chương trình không?
- 10. cách kiểm tra xem div có id hay không?
- 11. Javascript để kiểm tra xem hộp kiểm có đang được chọn hay không được chọn
- 12. Cách kiểm tra xem 3g có đang hoạt động hay không trong android
- 13. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 14. kiểm tra xem hộp kiểm có được chọn hay không bằng cách sử dụng jquery
- 15. Làm cách nào để kiểm tra xem điện thoại Android có đang sạc hay không
- 16. Có cách nào để kiểm tra xem "Cài đặt từ nguồn không xác định" có được bật trên Android không?
- 17. Kiểm tra xem tắt máy được khởi động hay không
- 18. Android - Cách kiểm tra xem textview có rỗng hay không null
- 19. Làm cách nào để kiểm tra xem ứng dụng của tôi có được đặt mặc định hay không trong Android?
- 20. Phát hiện xem wifi có được bật hay không - iOS
- 21. Kiểm tra xem mảng có trống hay không
- 22. Kiểm tra xem thư mục có tập tin hay không
- 23. Có cách nào để kiểm tra xem jqGrid có dữ liệu hay không?
- 24. Python - Kiểm tra xem tệp có trống hay không
- 25. jquery Mobile: kiểm tra xem hộp kiểm có được chọn hay không
- 26. Để kiểm tra xem phiên có sẵn hay không
- 27. Kiểm tra xem URL có tồn tại hay không
- 28. Kiểm tra xem url có hợp lệ hay không
- 29. Cách kiểm tra xem lệnh bash có được thực hiện thành công hay không
- 30. Làm cách nào để kiểm tra xem tài nguyên được nhúng có tồn tại hay không?
vì vậy nếu giá trị trả lại là FALSE, điều đó có nghĩa là thiết bị không có khả năng NFC, đó có phải là @ userSeven7s đúng không? – gumuruh
Điều đó không đúng. Nếu bộ điều hợp là null, thiết bị không có NFC. Giải thích trên [Trang web dành cho nhà phát triển] (http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#manifest) – Marko