如何摆脱或隐藏"NFC检测通知"和"使用弹出窗口完成操作"?



我做了一个使用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. 我怎样才能避免这种情况?

你用过enableForegroundDispatch(this, pendingIntent, writeTagFilters, null);onResume()nfcAdapter.disableForegroundDispatch(this);ìnonPause()

最新更新