it-swarm.com.de

Starten NFC Wenn der Bildschirm in Android gesperrt ist

Ich möchte My Application starten, wenn wir auf NFC tag even Telefon ist gesperrt tippen, genauso wie in Google Wallet Application.

Ich habe auf folgende Weise versucht:

1) Tippen Sie auf das Tag NFC, um meine Anwendung zu starten, nachdem Sie auf die Ein/Aus-Taste gedrückt haben - Fehler

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) Tippen Sie auf das Tag NFC, nachdem Sie auf die Ein/Aus-Taste gedrückt haben. Jetzt kann ich den Bildschirm Sperren/Entsperren sehen - Fehler:

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

Wenn ich den Bildschirm entsperre und auf NFC-Tag klicke, funktioniert alles gut}

Wie gehe ich mit dem Netzschalter und dem Bildschirm zum Sperren/Entsperren um meine Anwendung zu starten, wenn das Telefon gesperrt ist?

17
Venky

Dies wird nicht unterstützt. Ich glaube nicht, dass Google Wallet auch so funktioniert. Sind Sie sich sicher? Es ist eigentlich eine Sicherheitsfunktion - Sie möchten nicht, dass jemand, der Ihr Telefon gestohlen hat, Zahlungen damit tätigen kann, ohne es entsperren zu können. 

7
Nikolay Elenkov

Laut Google müssen Android-Geräte freigeschaltet sein, um ein NFC-Tag [1]. Zu scannen. Auch das Google Wallet betrifft Datenschutz und Sicherheit und funktioniert nur im entsperrten Zustand [2 ].

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

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

6
Nik NexAndrX

Ich habe versucht, dieselbe Funktion in einer meiner Anwendungen zu implementieren. Nach einiger Suche entdeckte ich diese Links:

http://www.xda-developers.com/Android/use-nfc-mit-screen-off-or-in-lock-screen-on-galaxy-nexus/

Beachten Sie auch, dass die neue Moto X eine Funktion namens "Skip" war, die dasselbe Verhalten zulässt. Sie können eine Demonstration in diesem Video sehen:

https://www.youtube.com/watch?v=-JUgspIGxcE

Ich hoffe es kann helfen

3
D-C0d3r

Einverstanden mit Nikolay Elenkov , Da Sie die Taste Power nicht wie bei here auf dieselbe Weise erreichen können, wie Sie das Telefon nicht entsperren können um Ihre Anwendung zu starten, während Sie Ihre Anwendung starten.

2
Azhar Shaikh

Wahrscheinlich könnte es funktionieren, wenn Sie Folgendes verwenden:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

http://developer.Android.com/reference/Android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED

0
Hollerweger