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

时间:2019-09-19 07:38:46

标签: android android-notifications nfc android-popupwindow

我制作了一个使用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 :(得分:0)

您是否使用过enableForegroundDispatch(this, pendingIntent, writeTagFilters, null); onResume()nfcAdapter.disableForegroundDispatch(this);中 ìnonPause()吗?