我這邊只有mifare卡奏纪,這個demo也是針對m1卡編寫的
當android掃描到NFC標簽時壳鹤,會自動尋找最適合的Activity來處理這個TAG盛龄,如果有多個Activity滿足條件的話,會讓用戶來選擇到底使用哪一個Activity來處理 但我們的業(yè)務邏輯會有好多activity要對卡里的內(nèi)容進行操作芳誓,如果讓用戶自己選擇的話會有點不友好余舶。
我的處理是把我們業(yè)務上所有對卡的處理,全都放到一個activity里锹淌,setResult來把處理結果以及查詢信息返回到調(diào)用activity那里匿值。處理NFC的activity做成dialog 樣式的,提醒將卡片靠近赂摆。
M1卡有16個扇區(qū)挟憔,64塊,每個扇區(qū)有4塊库正,第一扇區(qū)第1塊曲楚,只能執(zhí)行讀操作厘唾,不能進行寫操作褥符。每個扇區(qū)都是獨立的,每個扇區(qū)的第四塊是存放各個扇區(qū)密碼的地方抚垃。 我們能進行操作的是第一扇區(qū)的第2喷楣,3塊,以及其他扇區(qū)的第1鹤树,2铣焊,3塊。
這個demo主要改的信息為:
- 獲取卡片的默認出場信息
- 修改第一扇區(qū)的默認密碼
- 第一扇區(qū)第2塊寫入自己定義的卡號
- 第一扇區(qū)第3塊寫入卡片類型罕伯,金額曲伊,日期
- 修改金額,充值或者刷卡