編輯:關於Android編程
最近在研究android的nfc問題
首先再網上有很多關於android nfc 讀寫的問題,但是大多數都是關於Mifare Classic類型卡的讀寫,我百試不得騎解,於是自己寫了一些程序供大家參考,
我的手機android 4.4,google Nexus4
nfc 卡的類型是:ultralight c
讀取ndef關鍵代碼:
public String readNdef(Tag tag) { String result = null; Ndef ndef = Ndef.get(tag); try { ndef.connect(); NdefMessage msg = ndef.getNdefMessage(); result = new String(msg.toByteArray()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if(ndef != null && ndef.isConnected()) { ndef.close(); ndef = null; } } catch (IOException e) { e.printStackTrace(); } } return result; }
這麼來的,具體的就不多說了,相信大家網上已經搜到了好多
還有寫入ndef數據的關鍵代碼
public void writeNdef(Tag tag,String Text) { Ndef ndef = Ndef.get(tag); try { ndef.connect(); byte[] data = Text.getBytes(); NdefMessage msg = new NdefMessage( new NdefRecord[] { createMimeRecord( "application/com.bjypc.han.googlejuesai", data) }); ndef.writeNdefMessage(msg); } catch (IOException e) { e.printStackTrace(); } catch (FormatException e) { e.printStackTrace(); } finally { try { if(ndef != null && ndef.isConnected()) { ndef.close(); ndef = null; } } catch (IOException e) { e.printStackTrace(); } } }
public NdefRecord createMimeRecord(String mimeType, byte[] payload) { byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII")); NdefRecord mimeRecord = new NdefRecord( NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload); return mimeRecord; }
希望能幫到大家!
這一篇主要根據上一篇的大致說明,我相信如果看完這一篇,對開發自定義View將會有很大的幫助,先介紹ColorStateList和StateListDrawable兩個類:
先看看效果圖:中間的圓形頭像和光環波形講解請看:http://www.jb51.net/article/96508.htm周圍的氣泡布局,因為布局RatioLayout是
最近做的類似於微博的項目中,有個Android功能要使用到listview的向下拉刷新來刷新最新消息,向上拉刷新(滑動分頁)來加載更多。新浪微博就是使用這種方式的典型。當
OV88651、kernel部分:A、kernel_driver:把驅動文件ov8865_qtech_f8865ac.c 放到kernel/drivers/media/p