问题描述
我有一个应用程序,它在检测到 nfc 标签 (ndef) 时启动一个活动。
我进行了测试并且工作正常。这很简单,在清单中我将其添加到我的活动中:
<uses-permission android:name="android.permission.NFC" />
<uses-feature
android:name="android.hardware.nfc"
android:required="true" />
<activity
android:name=".features.dashboard.view.activity.DashboardActivity"
android:screenorientation="portrait">
<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:mimeType="application/com.soME_MYME_TYPE" />
</intent-filter>
</activity>
很明显,我使用了一种记录标签的 mimetype。 我管理“onNewIntent”来处理数据。
问题开始于在工作配置文件中安装应用程序。 应用程序正常启动,但是当我尝试读取 NFC 并启动我的活动时,应用程序什么也不做...
我已经看过日志,但我只发现了这个错误:
ActivityNotFoundException: 没有找到处理意图的活动 E/NfcService:找不到活动android.content.ActivityNotFoundException:没有找到处理意图的活动{ act=android.nfc.action.NDEF_disCOVERED typ=application/com.example_package(有额外的)}
我很困惑为什么在我的个人空间工作以及为什么不在工作资料中工作。
在个人空间中,只要检测到 TAG,应用程序就会启动,在工作配置文件中,它仅在活动处于前台并且使用意图过滤器定义以检测 NDEF 时才会做出反应。也就是说,如果它在另一个活动中,它会给我一个错误,即它找不到与意图过滤器关联的活动
我已经测试过: BasicManagedProfile
如果有人能帮助我,我将不胜感激。
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)