Android中应用程序内外的NFC检测

时间:2019-02-18 14:53:25

标签: android xamarin.android nfc intentfilter

我的应用程序在运行时仅捕获了nfc标签。我想添加一个功能,该功能可以在我的应用关闭时捕获NFC标签。我可以通过使用意图过滤器来做到这一点。

如果我的应用程序已关闭并且我尝试读出nfc标签,它会问我应该选择打开哪个应用程序。这是正常的。但是现在在我的应用程序中(我有一个按钮可以开始nfc通信),出现了我不需要的应用程序选择器。

我的目的是:不要问我在我的应用程序运行时使用哪个应用程序。它可以询问我的应用何时关闭。

这是我的意图过滤器

[IntentFilter(
        new[] { NfcAdapter.ActionTechDiscovered
},
        Categories = new[] { Android.Content.Intent.CategoryDefault }
    )]
    [MetaData(NfcAdapter.ActionTechDiscovered, Resource = "@xml/rfid_type_list")]

我的rfid_type_list

<?xml version="1.0" encoding="utf-8" ?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
  <!-- capture anything using NfcF -->
  <tech-list>
    <tech>android.nfc.tech.NfcA</tech>
  </tech-list>
</resources>

如何强制nfc必须由我的应用打开,而不是询问我的应用何时运行。

希望清楚。

0 个答案:

没有答案