2015-11-25 45 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

希望这会有所帮助!

相关问题