Запускать активность в рабочем профиле при чтении 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

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

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

Спасибо.

0 ответов

Другие вопросы по тегам