1
從NFC和開放應用程序的研究中,我瞭解到他們能夠打開應用程序。我的問題是它可以打開應用程序到特定的產品頁面?將NFC應用程序打開到特定屏幕
就像我在一家商店,並且我有一個nfc標籤放在兩個產品前面,我可以編程每個標籤打開應用程序並轉到每個產品的特定頁面,以包含有關該特定產品的信息?
謝謝!
從NFC和開放應用程序的研究中,我瞭解到他們能夠打開應用程序。我的問題是它可以打開應用程序到特定的產品頁面?將NFC應用程序打開到特定屏幕
就像我在一家商店,並且我有一個nfc標籤放在兩個產品前面,我可以編程每個標籤打開應用程序並轉到每個產品的特定頁面,以包含有關該特定產品的信息?
謝謝!
我們假設您有一個標籤,其中包含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意圖。