2014-09-30 1 views
1

Из исследования NFC и приложений для открытия я понимаю, что они способны открывать приложение. Мой вопрос: может ли он открыть приложение на определенной странице продукта?Приложение для открытия тэга NFC на конкретном экране

Как если бы я был в магазине, и у меня есть тэг nfc, расположенный перед двумя продуктами, я могу запрограммировать каждый тег, чтобы открыть приложение, и перейти к конкретной странице для каждого продукта, который будет содержать информацию об этом конкретном продукте?

Спасибо!

ответ

1

Предположим, у вас есть тег, содержащий URI http://www.example.com/myproduct1. Затем вы можете зарегистрировать свой продукт конкретной деятельность «MyProduct1Activity» со следующим умыслом фильтром:

<activity android:name=".MyProduct1Activity"> 
    <intent-filter> 
     <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:scheme="http" 
       android:host="www.example.com" 
       android:pathPrefix="/myproduct1" /> 
    </intent-filter> 
</activity> 

Это приведет к активности MyProduct1Activity быть запущена для тегов, которые содержат URI http://www.example.com/myproduct1.

В качестве альтернативы, если несколько продуктов разделяет одну активности, вы можете зарегистрировать более общий фильтр намерений:

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="http" 
      android:host="www.example.com" 
      android:pathPrefix="/" /> 
</intent-filter> 

И retieve намерения в вашей деятельности, используя getIntent() метод своей деятельности для разбора URI для конкретного продукта.

Смежные вопросы