سؤال

أحفظ AAR على بطاقة NFC الخاصة بي. إذا قمت بمسح العلامة مع Nexus S (Android 4.1.1)، أحصل على nfcadapter.action_ndef_discovered وبدأ nfcreaderactivity مباشرة.

إذا كنت كذلك بنفس الشيء باستخدام HTC X (Android 4.0.3)، فإن التطبيق يبدأ ولكن أنا فقط أحصل على Android.intent.action.main ولذا لا تظهر Nfcreaderactivity ولا يتم مسح العلامة مفضلا ضوئيا.

يعمل هذا على Samsung Nexus S ولكن ليس على HTC:

giveacodicetagpre.

هذه هي أنشطتي ومرشحاتي.

شخص فكرة؟


تحرير:

يعمل هذا على HTC ولكن ليس على Samsung Nexus S:

giveacodicetagpre.

هنا حصلت على الاستثناء التالي @ HTC - ربما هذه هي المشكلة التي أفعلها: Stack:

giveacodicetagpre.


ربما المشكلة هي الإصدار 4.1.1 vs 4.0.3 - لا أعرف: الحقيقة هي: يعمل Ndef فقط على Samsung، إذا أضفت

هل كانت مفيدة؟

المحلول

هناك علة في Android يجعل AAR أساساعديم القيمة.اعتمادا على حالة الهاتف، إما أن AAR أو عامل تصفية النية هو بالأبقية عندما تقوم خدمة NFC بتعامل مع العلامة.إذا فاز AAR، فلن يكون لديك أي وسيلة للحصول على العلامة.

الطريقة الوحيدة التي يمكنك التعامل معها بشكل صحيح هي إزالة AAR، واستبدالها بعنوان URL إلى خادم تحكم فيه، والتي يمكن إعادة توجيه إلى صفحة التطبيق الخاصة بك على Google Play.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top