2012-06-04 13 views
8

this answer के अनुसार, और परीक्षण द्वारा मान्य, जब आप एएआर रिकॉर्ड वाले एनएफसी संदेश को धक्का देने के लिए एंड्रॉइड बीम का उपयोग करते हैं, तो प्राप्तकर्ता एएआर में निर्दिष्ट ऐप के लिए MAIN/LAUNCHER गतिविधि शुरू करेगा।एनएफसी में एएआर रिकॉर्ड: पेलोड कहां है?

MAIN/LAUNCHERIntent में NfcAdapter.EXTRA_NDEF_MESSAGES अतिरिक्त नहीं है। इसलिए, यदि आप एएआर का उपयोग करते हैं तो बीम पर सभी परेशानी के माध्यम से हम जो डेटा चलाते हैं, वह खो जाता प्रतीत होता है।

क्या इस परिदृश्य में ऐप को शुरू करने के लिए एनएफसी संदेशों को प्राप्त करने का कोई तरीका है?

और यदि उत्तर "नहीं" है, तो एएआर का उपयोग केस क्या है? मैं देख सकता हूं कि वांछित ऐप प्राप्त करने वाले डिवाइस (प्ले स्टोर लाता है) पर वांछित ऐप मौजूद नहीं है, लेकिन फिर ऐप इंस्टॉल होने के बाद, एएआर एक डिवाइस से दूसरे डिवाइस पर डेटा वितरित करने का कोई प्रयास करता है, जो कि है एनएफसी के पीछे बिंदु।

धन्यवाद!

उत्तर

7

Manua सकता है अपने ही सवाल है, यह (जाहिरा तौर पर) काम करने के लिए प्राप्त करने के लिए एक नुस्खा का जवाब देने का खतरा होता है:

  • बीम इस दो NFC- के साथ एक एनएफसी संदेश का उपयोग है रिकॉर्ड, कुछ एक अनूठा MIME प्रकार के लिए पहले से युक्त, दूसरी किया जा रहा आर

  • बीम प्राप्तकर्ता है गतिविधि है कि पहली एनएफसी रिकॉर्ड का जवाब है, इस तरह के माध्यम से के रूप में पर एक <intent-filter> है

    <intent-filter> 
         <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
    
         <category android:name="android.intent.category.DEFAULT"/> 
    
         <data android:mimeType="application/vnd.commonsware.webbeam"/> 
        </intent-filter> 
    

एप्लिकेशन पहले से ही मौजूद है, तो NDEF_DISCOVEREDIntent इस्तेमाल किया जाएगा, और प्राप्तकर्ता एनएफसी संदेश लेने और प्रारंभिक रिकॉर्ड से डेटा बाहर खींच सकते हैं। यदि ऐप मौजूद नहीं है, तो एएआर प्ले स्टोर लाएगा, चाहे आपका ऐप Play Store के माध्यम से वितरित किया गया हो या नहीं)।

यह नुस्खा in the Android Beam example on the developer site दिखाया गया है।

+0

तक पहुंच है, दस्तावेज़ों को सावधानी से पढ़ना: http://developer.android.com/guide/topics/connectivity/nfc/nfc। एचटीएमएल # एआर सुझाव दें कि कोई फर्क नहीं पड़ता कि आपका एएआर कहां है (पहला या दूसरा) पूरा इरादा आपके आवेदन पर पारित किया जाएगा, यदि आपके पास इरादे फ़िल्टर में मिलान करने वाला एमआईएम प्रकार भी है। तो मुझे लगता है कि अगर आपका पहला रिकॉर्ड है तो आपका जवाब भी काम करेगा। – Taiko

+0

क्या प्राप्तकर्ता डिवाइस में ऐप इंस्टॉल नहीं होने पर पेलोड वापस पाने का कोई तरीका है? मैं उम्मीद कर रहा था कि स्थापित करने के बाद, वे किसी भी तरह से इरादा प्राप्त करेंगे। – hooby3dfx

+0

@ hooby3dfx: क्षमा करें, मैंने कभी भी एएआर रिकॉर्ड काम करने की कोशिश करने पर परेशान नहीं किया, इसलिए मुझे कोई जानकारी नहीं है। – CommonsWare

0

दस्तावेज़ों पर एक नज़र से ऐसा लगता है कि उपयोग-मामला यह गारंटी दे रहा है कि आपका आवेदन एनएफसी कार्यक्रम से लॉन्च किया गया है। एक दूसरा उपयोग-मामला मूल रूप से फोन को यह जानने के लिए एक तरीका प्रदान करेगा कि उसे टैग को पढ़ने के लिए किस ऐप की आवश्यकता है।

प्रश्नों का जोड़ा यदि आप दो रिकॉर्ड का उपयोग करते हैं: पहला सामान्य, दूसरा एएआर गतिविधि कैसे लॉन्च की जाती है? मुझे उम्मीद है कि आप टैग प्रेषण मंशा के माध्यम से शुरू किया जाएगा। क्या एएआर इरादे में कुछ भी है जो आपको टैग प्राप्त करता है? मैं सोच रहा हूँ आप

+0

"उपयोग-मामला यह गारंटी दे रहा है कि आपका एप्लिकेशन एनएफसी कार्यक्रम से लॉन्च किया गया है" - इसलिए उन्हें लॉन्चर आइकन पर क्लिक करने की आवश्यकता नहीं है? बिग व्हाउप "उपयोग-मामला मूल रूप से फोन को यह जानने के लिए एक रास्ता प्रदान करेगा कि उसे कौन सा ऐप टैग पढ़ने की जरूरत है" - सिवाय इसके कि यह * किसी भी सार्थक फैशन में * टैग को "पढ़ा नहीं" है, अगर हम नहीं प्राप्त कर सकते टैग के बाहर डेटा। "यदि आप दो रिकॉर्ड का उपयोग करते हैं: पहला सामान्य, दूसरा एएआर गतिविधि कैसे लॉन्च की जाती है?" - यह वही परिदृश्य है जिसे मैं कोशिश कर रहा हूं, और 'मुख्य'/'लांचर 'का आह्वान किया गया है, भले ही गतिविधि पहले से ही अग्रभूमि में चल रही हो। – CommonsWare

+0

पहला उपयोग-मामला निश्चित रूप से एक शक्तिशाली नहीं है। दूसरा मैं बात कर रहा हूं जहां लक्ष्य फोन में ऐप नहीं है। मैं कोशिश करता हूं और सप्ताह में थोड़ा सा समय लेता हूं जब मेरे पास अन्य 4.0 डिवाइस – MrChaz

संबंधित मुद्दे