Как избавиться от «уведомлений об обнаружении NFC» и «завершить действие с помощью всплывающих окон» или скрыть их? - PullRequest
0 голосов
/ 19 сентября 2019

Я сделал приложение, которое использует чтение NFC.

Я использую singleTask, чтобы избежать дублирования всплывающих окон.

<activity
    android:name=".view.main.MainActivity"
    android:launchMode="singleTask"
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.nfc.action.NDEF_DISCOVERED" />

        <category android:name="android.intent.category.DEFAULT" />

        <data
            android:host="example.com"
            android:scheme="http">
    </intent-filter>
</activity>

И я использую FLAG_ACTIVITY_SINGLE_TOP

val intent = Intent(this, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) // or?? and??
pendingIntent = PendingIntent.getActivity(this, 0, intent, 0)

Я использую Hauwei Mate 20 Pro.И он продолжает получать NFC detection Notificaiton, а иногда и complete action using pop up.Как я могу избежать этого?

1 Ответ

0 голосов
/ 19 сентября 2019

Вы использовали enableForegroundDispatch(this, pendingIntent, writeTagFilters, null); в onResume() и nfcAdapter.disableForegroundDispatch(this); ìn onPause()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...