0

我正在使用 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)
4

1 回答 1

0

这是因为default wallet. 某些设备可以在 NFC 设置中选择 NFC 阅读器。您需要将其关闭。我从未尝试过检测通知并关闭它的解决方案。有NotificationListenerService。如果要禁用所有通知,则必须对其进行研究。

于 2019-09-25T12:14:33.900 回答