Home / Developer  / Android Developer  / เขียนแอพ Android อ่านค่า NFC เบื้องต้น

เขียนแอพ Android อ่านค่า NFC เบื้องต้น

บทเรียนเบื้องต้นสำหรับนักพัฒนาแอพพลิเคชันบนแพลตฟอร์ม Android กับการอ่านค่า NFC เบื้องต้น, สิ่งที่ต้องใช้ NFc Tag, Android Studio และสมาร์ทโฟนที่รองรับ NFC

บทเรียนก่อนหน้านี้: บทเรียนการ เขียนแอพ Android

ตัวอย่างนี้ต้องใช้การทดสอบบน สมาร์ทโฟนเครื่องที่รองรับ NFC เท่านั้นครับ และก็การเขียนหรือ Writer Tag ลง NFC ที่ซื้อมา ราคา 49, 69 บาท หรือถูกๆ ก็ 20 กว่าบาท ก็ใช้ แอพฯ​อะไรก็ได้เขียนลงไปก่อน

ส่วนการพัฒนานั้นประยุกต์ใช้กับ บทความในการพัฒนาร่วมกับ  http://www.nfc-forum.org/specs/

เริ่มต้นทดสอบ และพัฒนา

ให้เราใช้แอพพลิเคชันอะไรก็ได้เขียนข้อมูลลงไปใน NFC Tag ที่เราซื้อมาครับ ในตัวอย่าง ผมใช้การเขียน Tag ของ URL Facebook ของผมลงไป ซึ่งใช้ข้อมูลไม่มาก 0.26 KB เอง

Screen Shot 2558-11-08 at 2.06.57 PM

นี่คือ NFC ราคาถูกๆ ที่เราซื้อมา (แบบ Tap หรือแบบทาบนะครับ)

Screen Shot 2558-11-08 at 2.08.17 PM

ตัวอย่างนี้ใช้แอพฯ​NFC Tools บน PlayStore เขียนข้อมูล http://www.facebook.com/banyapon ลงไป

ต่อมาให้เราเปิด Android Studio ครับสร้าง New Project เป็น Blank Activity ขึ้นมาเลย สำหรับให้เราเริ่มพัฒนาแอพพลิเคชันของเรา ในตัวอย่างนี้ แนะนำว่าต้องพัฒนา และทดสอบบน อุปกรณ์จริงเท่านั้น

Screen Shot 2558-11-07 at 8.28.06 AM

เมื่อสร้างโปรเจ็คใหม่ของเราเรียบร้อย เปิดไฟล์ AndroidManifest.xml ครับ เพิ่ม Permission เข้าไป

ดังนั้น ภาพรวมไฟล์ AndroidManifest.xml จะเป็นดังนี้

เปิดไฟล์ res/strings.xml ขึ้นมาครับ

Screen Shot 2558-11-08 at 2.14.26 PM

แก้ไขไฟล์ strings.xml ตามนี้ครับ

เพื่อเพิ่มชุด String เข้าไปชื่อว่า “text_description” สำหรับเป็นชุด String อธิบายวิธีการทำงานของแอพเรา

สุดท้ายไปออกแบบหน้า Layout กันที่ไฟล์ content_main.xml แก้ไขดังนี้ครับ

มีเพิ่มแค่ส่วนเดียวเท่านั้น

สุดท้ายคือการแก้ไขไฟล์ใน MainActivity.java ครับ

ส่วนของ Import Header คือ

ประกาศ Global Variable

เพื่อเรียกใช้ NfcAdapter มาทำงาน โดยจะมีการเชื่อมกับอุปกรณ์โดยตรงได้เอง ต่อมาก็ onCreate();

เมื่อรับค่าผ่านจะเรียกใช้ฟังก์ชันเมธอด NFCIntent เพื่อเปลี่ยนหน้าไปอ่านค่าใดๆ

เพิ่มส่วนของการทำงานจาก nfc-forum เข้าไปครับ

สุดท้ายคือส่วนที่ทำงานแบบ Background ที่เว็บ Forum เค้าพัฒนากันมานานสักพักแล้ว

ภาพรวมของไฟล์ MainActivity.java เป็นดังนี้

มาทดสอบกันครับ

12227629_10153142240572478_3562272906313226421_n

รัน Project ของเราลงเครื่องที่ต้องการทดสอบครับ แล้วนำไปทาบที่ NFC Tag ที่เราเขียนไว้แล้วได้เลย เราจะเห็นว่า แอพ ของเราจะ Intent ไปยัง Facebook ของเรานั่นคือ URL ที่ผมเขียนไว้ครับ

วีดีโอตัวอย่างผลลัพธ์

Source Code สามารถ Clone Git ได้เลย:

https://github.com/banyapondpu/NFC-DPU

เป็นไงครับไม่ยากอีกแล้วใช่ไหม;

เพิ่มเติม: ขอความกรุณา พี่น้องนักเรียนนักศึกษา และผู้ที่สนใจพัฒนาเกมหรือแอพฯ​ใดๆ ที่เป็น Friends หรืออยู่ใน Group นักพัฒนาต่างๆ หน่อยนะครับ บทเรียนหลายๆ บทเรียนผมศึกษาจากเว็บต่างประเทศบ้าง มาประยุกต์มาปรับ การเขียนให้ ส่วนมากก็คือการไปศึกษามา ทีนี้!, น้องๆ หลายๆ คน และคนรู้จักบน Facebook ของผม และใน Group ก็ส่วนมากเวลาติดอะไร นิดๆ หน่อยๆ ก็จะถามใน Message หรือ ถาม บน Group เลย บางทีเป็นเรื่องใช้ความพยายามเล็กน้อยในการค้นหาก็แก้ปัญหาได้แล้วครับ แต่การถามตลอดเวลา พอไม่ตอบก็เร่งมามันเป็นการ Annoy หรือรบกวนไปแล้วครับ ฝากเรื่องนี้แหละครับ รบกวนก่อนจะสอบถามอะไร ยินดีช่วยแก้ปัญหาครับ แต่อยากให้พยายามในการค้นหา และแก้ปัญหาด้วยตัวเองให้ได้ก่อนครับ ขอบคุณครับ 🙂

Comments

daydevthailand@gmail.com

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ,ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Review overview
NO COMMENTS

Sorry, the comment form is closed at this time.