2014-03-26 3 views
0

на данный момент у меня есть активность A, которая успешно читает содержимое тега, но теперь я должен иметь возможность читать другую TAG из Activity B, оба тега являются plainText, но Activity A имитирует чтение тега об опероте, в то время как действие B должно эмулировать платеж, поэтому пользователь должен быть уже включен в эту активность, когда он читает тег.Прочитайте различные теги nfc из разных видов деятельности

Я об этом поглядел в Интернете, но ничего не нашел, и я недостаточно квалифицирован для nfc, чтобы разобраться в этом.

Заранее благодарим за помощь, я не думаю, что код необходим, поскольку это более теоретический вопрос, но я могу его предоставить.

Чтобы быть более конкретным, я использую Mifare Ultralight как тег.

ответ

0

В конце я нашел способ управлять рад-тегами при различных действиях.

В основном я должен был внедрить диспетчер переднего плана в Activity, а затем расширяет эту активность из Activity A и Activity B, поэтому каждый читает тег только в том случае, если уже на foregorund и не будет видеть системный сборщик.

+0

Почему у вас нет двух отдельных рассылок переднего плана в обеих видах деятельности? Вы можете отключить отправку переднего плана в методе onDestroy – SalGad

0

Я еще что-то сделал. Было три типа тегов NFC, и мне пришлось запускать различные действия моего приложения, если пользователь сканирует разные теги NFC. Я играл некоторое время, но я понял, решение:

<activity 
     android:name=".ui.ProductInfo" 
     android:label="Product Info:" 
     android:screenOrientation="portrait"> 
     <intent-filter> 

      <data android:mimeType="text/sbapp/info" /> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

    </activity> 


    <activity 
     android:name=".ui.ShoppingList" 
     android:label="Shopping List:" 
     android:screenOrientation="portrait"> 

     <intent-filter> 
      <data android:mimeType="text/sbapp/buy" /> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

    </activity> 

The NFC tags contained the following: 
content type: 
text/ sbapp/buy (instead of text/plain) 
data: 34345 (productID) 

Да, я создал пользовательский NFC тег, в котором я заменил равнину с моей пользовательской вещью.

content type: 
text/ sbapp/info (instead of text/plain) 
data: 34345 (productID) 
Смежные вопросы