Как избежать обнаружения метки NFC в Android? - PullRequest
0 голосов
/ 25 сентября 2019

Я делаю приложение с NFC.Я хочу, чтобы обнаружение было отключено или пропадало (без вибрации, без звука, без диалога выбора приложения, без уведомления об обнаружении) в некоторых действиях или фрагментах.

Возможно ли это?

Только я это сделалиспользуя SingleTop в манифесте и Intent, например:

В Manifests.xml

    <activity
        android:name=".ui.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>

в MainActivity

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

1 Ответ

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

Это было потому, что default wallet.Некоторые устройства могут выбрать NFC reader в настройке NFC.Вы должны выключить его.Я никогда не пробовал решение, чтобы вы обнаружили уведомление и закрыли его.Есть NotificationListenerService.Вы должны посмотреть на это, если хотите отключить все уведомления.

...