2012-05-24 18 views
17

chcę uruchomić mojej aplikacji, kiedy krany na tagu NFC nawet telefon jest zablokowany samo jak zrobili w Portfel Google Aplikacja.Uruchomienie NFC, gdy ekran jest zablokowany w Androidzie

Próbowałem w następujący sposób:

1) Dotknij znacznika NFC, aby uruchomić mojej aplikacji po naciśnięciu przycisku zasilania - Błąd:

05-23 22:00:22.949: D/NfcService(32443): EnableDisableDiscoveryTask: enable = false 

05-23 22:00:22.964: D/NfcService(32443): NFC-C polling OFF 

05-23 22:00:22.996: D/PhoneStatusBar(273): disable: < EXPAND icons alerts TICKER 
system_info BACK* HOME* RECENT CLOCK* > 

05-23 22:00:23.988: D/NfcService(32443): NFC-EE routing OFF 
[10:33:22 AM IST] 

2) Dotknij znacznika NFC po naciśnięciu przycisku zasilania i teraz jestem w stanie zobaczyć ekran Zablokuj/Odblokuj - błąd:

05-23 22:03:59.714: D/NfcService(32443): EnableDisableDiscoveryTask: enable = true 

05-23 22:03:59.730: D/NfcService(32443): NFC-EE routing OFF 

05-23 22:04:03.238: D/NfcService(32443): NFC-C polling ON 

Po odblokowaniu ekranu i kliknięć przy tagu NFC wszystko działa poprawnie

Jak obsługiwać przycisk zasilania i blokować/odblokowywać ekran, aby uruchomić aplikację po zablokowaniu telefonu?

Odpowiedz

7

To nie jest obsługiwane. Nie sądzę, że nawet Portfel Google działa w ten sposób, czy jesteś tego pewien? W rzeczywistości jest to funkcja zabezpieczająca - nie chcesz, aby ktoś, kto ukradł Twój telefon, mógł dokonywać płatności za jego pomocą bez możliwości jej odblokowania.

+0

To ma sens. Potwierdzę, że korzystasz z Portfela Google. Dzięki za przydatną odpowiedź: – Venky

+0

Jestem pewien, że Portfel Google działa w taki sam sposób, odblokowuje telefon i uruchamia tag NFC, jeśli jest zablokowany. – Venky

+0

Czy telefon ma wzór/kod PIN? Jeśli nie, może to być możliwe, ale prawdopodobnie używa tylko interfejsu API systemu.Jak wygląda logcat podczas testowania w Portfelu? –

2

uzgodnione z Nikolay Elenkov, jak nie jesteś w stanie zdobyć się na przycisk włączania jak dyskutować here sam sposób nie można odblokować telefon, aby uruchomić aplikację podczas uruchamiania aplikacji.

+0

Ale Google Wallet robi, uruchamiając NFC w stanie zablokowanym – Venky

+0

hmm interesujący, dobrze, czy możesz po prostu przejrzeć komentarze w powyższym linku odpowiedzi MrGomez ?. –

6

Według Google urządzenia z systemem Android muszą być odblokowane, aby skanować znacznik NFC [1]. Portfel Google dotyczy również prywatności i zabezpieczeń i działa tylko w stanie odblokowanym [2].

[1] http://developer.android.com/guide/topics/connectivity/nfc/nfc.html

[2] http://www.google.com/wallet/faq.html

+0

Nie, jestem pewien, że Portfel Google skanuje tagi NFC w trybie odblokowania – Venky

+0

Masz na myśli tryb ** lock **? Ze względów bezpieczeństwa telefon musi być odblokowany. Przeczytaj często zadawane przeze mnie FAQ. Również w XDA można znaleźć modów, które oferują skanowanie tagów nfc w trybie zablokowanym. –

+0

@NikNexAndrX Nie, zgadzam się z Venky. Testowałem to sam: ekran PIN Portfela Google wyświetli się, gdy zablokujesz telefon, z włączonym ekranem, do terminala płatniczego. –