2015-10-07 16 views

Odpowiedz

0

Spróbuj tego

# Enable NFC 
service call nfc 6 
# Disable NFC 
service call nfc 5 

sprawdź here w slajdzie nr 32

3

w twojej DDMS Eclipse lub za pomocą logfilter lub dowolnego narzędzia dziennika Runtime przechwytywania, trzeba uzyskać identyfikator procesu swojego NFCService . Następnie możesz zabić lub zatrzymać ten proces, podając identyfikator procesu.

+1

Niezbyt dobry pomysł, także to zabije usługę i sprawi, że NFC będzie niedostępne z punktu widzenia API, chip NFC będzie nadal aktywny. W końcu nie ma żadnego procesu, który mógłby go zamknąć. –

1

Kody metod usług systemowych mogą się różnić w zależności od wersji Android. Dlatego przed wykonaniem połączenia z usługą sprawdź źródła AOSP.

Poniżej znajduje się podsumowanie NFC, włączanie/wyłączanie połączeń do Android 5.1.1. Należy również pamiętać, że (w źródłach)

int FIRST_CALL_TRANSACTION = 0x00000001 

, tj. jest równy 1.

Android 4.4 - Android 5.1.1:

# Disable NFC 
service call nfc 5 
# Enable NFC 
service call nfc 6 

Android 4.0.1 - Android 4.3.1:

# Disable NFC 
service call nfc 4 
# Enable NFC 
service call nfc 5 

Android 2.3.4 - Android 2.3.7:

# Disable NFC 
service call nfc 18 
# Enable NFC 
service call nfc 19 

Android 2.3.3:

# Disable NFC 
service call nfc 20 
# Enable NFC 
service call nfc 21 

Android 2.3.2:

# Disable NFC 
service call nfc 13 
# Enable NFC 
service call nfc 14 

Aby sprawdzić status usługi NFC użyć dumpsys polecenie:

dumpsys nfc 
+0

Należy pamiętać, że jeśli urządzenie jest zrootowane, polecenia mogą wymagać wywołania jako 'su' (' adb shell su'). – Onik

+0

Jakie jest rozwiązanie dla wersji OS> 7? – mashkurm

0

Dla Android wersja> 7, należy użyć następującego -

# Enable NFC 
service call nfc 7 
# Disable NFC 
service call nfc 6 

weryfikowana 7.1.1 ... Powinna działać na conajmniej 7.x

-1

ja nie wiem dlaczego nikt nie pisał to już

svc nfc <enable|disable>

Works p erfectly

Edit: Wymaga> Android 6,0 ​​

2

# Wyłącz NFC

wywołanie usługi NFC 7

Verified for Android 8.0

Cheers!

+0

I włącz dla Androida 8.0: 'service call nfc 8' – DaveAlden

Powiązane problemy