2011-12-23 19 views
17

NFC okuyucu donanımıyla donatılmış bir Android cihazında, NFC etiketinin içeriğini kullanmak için NFC etiket içeriğini kullanmak üzere yerleşik bir destek var mı (ör., Bir uygulamayı başlatmak gibi)? Desteğin varsayılan olarak var olup olmadığını soruyorum, NFC olaylarını dinlemek ve bunları işlemek için kendi uygulamanızı oluşturabileceğimi biliyorum.NFC etiketinden bir Android uygulaması/amacı mı başlatın?

Gördüğüm tüm NFC etiketi yazma uygulamaları sadece metin/URL/kişileri destekliyor gibi görünüyor ve kişiler desteği bir etikete sığmayacak kadar çok büyük olduğu için işe yaramaz gibi görünüyor.

cevap

1

Android Developer site uyarınca, uygulamanızın ACTION_NDEF_DISCOVERED gibi NFC amaçlarını filtrelemesi mümkündür.

+0

Sanırım sorumu yanlış anlıyorsunuz. NFC olaylarını dinlemek için bir uygulama yazmak istemediğimi söyledim - NFC desteğinin, varsayılan olarak, etiket içeriğinden bir amacı tetiklemeyi destekleyip desteklemediğini soruyorum. –

+1

Eh, sanırım neredeyse söylüyorum. Uygulamanız NFC'yi izlemiyor, ancak NFC etiketi okunduğunda sistem tarafından başlatılacak bir amaç filtresi açıklıyor. İhtiyacın olan şey bu mu? – castle1971

+0

Bir uygulama yazmıyorum. Diğer, mevcut uygulamaları açmak için NFC etiketleri oluşturmanın bir yolu olup olmadığını soruyorum. Cevabın hayır olduğunu, NFC içeriklerinin yalnızca açık HTTP URL'leri gibi çok basit şeyler yapabileceğini sanıyorum. –

54

Bu, Android Uygulama Kayıtları ile mümkündür. Temel olarak, NFC etiketinize başlamak istediğiniz uygulamanın paket adını yazarsınız ve bir cihaz taradığında, uygulamayı açmak için elinden gelenin en iyisini yapar. Eğer orada değilse, indirmek için sizi Market'e götürecektir. Bu sadece 4.0 cihaz ve üstü için kullanılabilir.

bu geliştirici kılavuzuna bakınız: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar

+0

Bu eclipse [eklentisini] [http://code.google.com/p/nfc-eclipse-plugin/] yayınladıktan sonra, hiçbir zaman AAR'ler ile çalışmaya başlayamayacaksınız :-) – ThomasRS

+0

Bağlantınız bozuk. –

+1

@GauravDave Son URL'yle URL'yi düzelttim. – lqez

1

o zaman 3. taraf bir uygulamasını kullanabilirsiniz kendiniz yapmak uygulamanızı programlamak için çalışıyoruz değilseniz. "Tetikleyici" gibi (kullanılan NFCTasker veya bunun gibi bir şey).

Bunu etiketlerden okumak ve etiketlere yazmak için kullanabilirsiniz. Bir uygulamayı başlatmak da dahil olmak üzere çeşitli eylemler yaratabilirsiniz (diğerleri arasında ses seviyesini değiştirme, wifi'yi değiştirme, konuşmaya metin gönderme, mesaj gönderme vb.).