Запускать активность в рабочем профиле при чтении NFC
У меня есть приложение, которое запускает активность при обнаружении тега 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: действие не найдено
Я не понимаю, почему в моем личном пространстве работает, а почему нет в рабочем профиле.
В личном пространстве приложение запускается всякий раз, когда оно обнаруживает TAG, в рабочем профиле оно реагирует только в том случае, если действие находится на переднем плане и что оно определено с помощью фильтра намерения для обнаружения NDEF. То есть, если он находится в другом действии, он дает мне ошибку, что он не может найти действие, связанное с фильтром намерений.
Я тестировал это:BasicManagedProfile
Я ищу информацию, но не могу найти решение.
Если кто-то может мне помочь, я был бы очень признателен.
Спасибо.