#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
Я ищу некоторую информацию, но не могу найти решение.
Если кто-нибудь может мне помочь, я был бы очень благодарен.
Спасибо.