2012-03-10 1 views
1

설정에서 수행하는 대신 안드로이드 응용 프로그램에서 NFC 기능을 어떻게 전환합니까? 블루투스를 켜기 만하면 NFC에서도 비슷하게 전환 할 수 있습니까? NFCAdapter Documentation을 보았지만 coudnt가 적절한 방법을 찾았습니다.내 응용 프로그램에서 NFC를 켜는 방법

답변

2

블루투스를 켜기 만하면 NFC에서도 비슷하게 전환 할 수 있습니까?

프로그래밍 방식으로 "설정에서 변경하는 대신"Bluetooth를 켜기 "할 수 없습니다. 블루투스 사용 여부는 보안 설정입니다. 마찬가지로 NFC 사용 여부는 설정 앱에서만 가능합니다.

+0

http://stackoverflow.com/questions/1975655/enable-android-bluetooth-from-documentation Bluetooth를 프로그래밍 방식으로 전환 할 수 있다고 생각했습니다. 나는 위에서 언급 한 링크를 언급했다. – tanuj

+0

@ tanuj : 블루투스를 활성화하지 않습니다. * 사용자 *가 블루투스를 활성화 할 수 있습니다. 사용자는 언제나 아니오라고 말할 수 있습니다. 불행히도'BluetoothAdapter.ACTION_REQUEST_ENABLE'과 같은 것을 알지 못합니다. NFC 녀석의 대답은 당신이 얻는 것만큼이나 가깝습니다. – CommonsWare

0

리플렉션을 사용하여 NfcAdapter 개체에서 enable() 및 disable() 메서드를 가져올 수 있습니다.

이들은 API에 숨겨져 있습니다.

+1

Android 2.3.6부터 특수한 권한이 필요하므로 더 이상 작동하지 않습니다. –

+0

어떤 예가 가능합니까? –

+0

@AnchalRadhwani 대답은 4 살입니다. 더 이상 작동하지 않습니다. –

3

당신은 NFC가 꺼져 있는지 감지 할 때이 설정으로 사용자를 리디렉션 할 수 있습니다

// Take the user to the wireless settings panel, where they can enable NFC 
final Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
startActivity(intent); 
+0

그래서 기본적으로 나는 이런 식으로해야한다. 'code' if (! nfcAdapter.isEnabled()) // 그리고 위에서 쓴 것을 따라라. – tanuj

+0

먼저이 특별한 질문을 한 이유를 먼저 설명해주십시오. 내 앱이 먼저 인증으로 시작한 다음 제품 ID가 nfc 태그에서 검색되고 제품의 해당 정보가 목록보기에 채워지는 또 다른 활동이 있습니다. 사용자가 10 개의 다른 태그를 탭하면 10 개의 다른 항목이있는 목록보기가 나타납니다. 특정 사용자가 단순히 홈 화면에 있고 앱의 다른 기능을 탐색 중이며 태그를 탭한 상태라면 앱이 어떻게 동작할까요? 목록 채우기 기능을 해당 활동에서만 실행하고 싶습니다. – tanuj

+0

귀하의 회신을 기다리고 있습니다. – tanuj

관련 문제