Запуск активности в рабочем профиле при чтении NFC

#java #android #android-work-profile

#java #Android #android-work-profile

Вопрос:

У меня есть приложение, которое запускает действие при обнаружении метки 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 тип=application/com.example_package (имеет дополнительные возможности) }

Я не понимаю, почему в моем личном пространстве работает и почему не работает в рабочем профиле.

В личном пространстве приложение запускается всякий раз, когда обнаруживает ТЕГ, в рабочем профиле оно реагирует только в том случае, если активность находится на переднем плане и что она определена с помощью фильтра намерений для обнаружения NDEF. То есть, если он находится в другом действии, он выдает мне сообщение об ошибке, что он не может найти действие, связанное с фильтром намерений

Я тестировал с этим: BasicManagedProfile

Я ищу некоторую информацию, но не могу найти решение.

Если кто-нибудь может мне помочь, я был бы очень благодарен.

Спасибо.