2015-11-25 38 views
0

我開發了一個簡單的NFC應用程序,用於讀取和顯示NFC標籤中存在的數據(NDEF記錄)。我修改了Manifest文件,以便每當標籤被輕敲時,我的應用程序就會被打開。Android應用程序名稱未顯示在多任務屏幕中

現在的問題是,當我手動打開應用程序,並檢查了多任務處理的屏幕,它顯示我的應用程序名稱即NFCReader但是,當應用程序被打開自己當標籤開始與設備的接觸,我的應用程序被打開,但是當我檢查多任務處理屏幕,它不顯示我的應用程序名稱。而是顯示NFC服務。我該怎麼做才能解決這個問題?

+0

這似乎是一個已知問題:[在讀取NDEF標記時,它顯示在「NFC服務」中而不是應用程序中](http://stackoverflow.com/q/23657981/2425802) –

回答

1

我假設你已經設置你的活動宣言,​​你的表現,對這樣的事情:

<activity 
    android:name=".packagename.MainActivity" 
    android:alwaysRetainTaskState="true" 
    android:launchMode="singleTask" 
    android:theme="@style/AppTheme.Main"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data 
      android:host="domain.com" 
      android:scheme="http" /> 
    </intent-filter> 
</activity> 

我想回答你的問題是下面的代碼行,你忘了補充: android:launchMode="singleTask"

我邀請您閱讀關於啓動模式herehere

請注意:這個答案是基於使用的Reader mode API,否則檢查這個answer

希望這會有所幫助!

相關問題