2014-10-10 78 views
0

今天我設法寫一個小的應用程序有三個頁面:打開特定活動

  1. 啓動頁面與服務器登錄
  2. 菜單頁面
  3. NFC頁面NFC-閱讀

我也設法讀取NFC標籤,並打印出我從NFC標籤獲得的信息,但也有一些問題,我現在有:

  1. 當我在我的菜單頁面並將標籤置於NFC上時,我的 Start-Page會自動出現,但我希望我的NFC頁面自動出現 。我怎樣才能做到這一點?

  2. 我讓我的應用程序自動啓動,當一個nfc標籤放在我的智能手機附近 附近。我如何讓應用出現在活動的 列表中並啓動了應用?當我手動啓動我的應用程序時,它會出現在正在運行的所有應用程序的列表 中。如果我使用nfc標記 自動啓動我的ap,它不會顯示在所有正在運行的應用程序列表中。

+0

你使用NFC [Android應用程序記錄(http://developer.android.com/guide/topics/connectivity/ nfc/nfc.html#aar)啓動你的應用程序? – ashoke 2014-10-10 20:05:40

+0

是的,正是這樣!但使用'TECH_DISCOVERED'而不是'NDEF_DISCOVERED' – Mulgard 2014-10-10 20:13:13

回答

1
  • 挖掘時

    要始終打開NFC頁,在移動NFC頁面活動條目TECH_DISCOVERED意圖過濾器。

    <intent-filter> 
        <action android:name="android.nfc.action.TECH_DISCOVERED" /> 
    </intent-filter> 
    
  • 使用singleTask launch mode爲您的NFC頁面活動

    <activity android:name=".NFCPage" 
         android:label="@string/nfc_page" 
         android:launchMode="singleTask"> 
    
+0

謝謝,只需將意圖過濾器移至NFCPage部分並添加launchMode即可解決這兩個問題。 – Mulgard 2014-10-11 07:07:56

+0

爲什麼我應該使用TECH_DISCOVERED而不是NDEF_DISCOVERED? – Antonio 2015-05-22 14:49:22