2014-09-30 57 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> 

而且採用活動的getIntent()方法解析URI特定產品的活動中retieve意圖。

相關問題