2.安卓NFC開(kāi)發(fā)-讓自己的app進(jìn)入系統(tǒng)的候選列表

場(chǎng)景

在NFC開(kāi)發(fā)過(guò)程中,當(dāng)把公交卡、銀行卡、身份證等卡片靠近自己手機(jī)時(shí),如何讓自己的app像支付寶、京東、QQ及其他銀行app一樣,展示出自己的app?說(shuō)白了就是如何讓自己的app進(jìn)入系統(tǒng)的候選列表?


如何讓自己的app進(jìn)入系統(tǒng)的候選列表?

解決方案

如何讓自己的app進(jìn)入系統(tǒng)的候選列表?為此需要有以下3步操作:

1.權(quán)限配置
<!-- NFC讀取權(quán)限 -->
<uses-permission android:name="android.permission.NFC"/>

<!-- 要求當(dāng)前設(shè)備必須要有NFC芯片 -->
<uses-feature android:name="android.hardware.nfc" android:required="true" />
2.activity配置
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
                android:resource="@xml/nfc_tech_filter"/>
3.xml過(guò)濾文件配置nfc_tech_filter.xml
?注意:
1. nfc_tech_filter.xml是在res/xml中添加的xml文件
2. 文件名nfc_tech_filter可以自定義,只需要和第2步中的配置的該文件名稱保持一致即可。
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <tech-list>
        <tech>android.nfc.tech.MifareClassic</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.MifareUltralight</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.NfcA</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.NfcF</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.Ndef</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.NfcV</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.NfcB</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.NdefFormatable</tech>
    </tech-list>
    <tech-list>
        <tech>android.nfc.tech.IsoDep</tech>
    </tech-list>
</resources>

特別提示:

nfc_tech_filter.xml中配置的NFC類型可以不用這么多,可以根據(jù)實(shí)際情況,配置你所需要支持的類型即可。我這里是自己開(kāi)發(fā)的Demo,為了方便各種都支持識(shí)別。

經(jīng)過(guò)以上3點(diǎn)配置,就可以讓自己的app進(jìn)入系統(tǒng)的候選列表了。右下角自己的應(yīng)用NFCap:


自己的應(yīng)用NFCap已進(jìn)入候選列表了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容