| รีวิว โค้ดแอปพลิเคชั่น แอนดรอยด์ Vote Many SMS |
|
เหตุเกิดจาก หลายวันก่อนผ่านไปแถว ตึกแกรมมี่ เห็นคนเขาสมัคร The Star8 เลยเกิดไอเดียว่า เวลา Vote คะแนน ให้ ผู้ประกวด The Star น่าจะมีเครื่องมืออะไรช่วย ส่ง SMS ข้อความซ้ำๆ จำนวนมากๆ ได้ จะได้ไม่ต้อง กด SMS จนเหนื่อย แอปพลิเคชั่น Vote Many SMSVote Many SMS เป็น แอปพลิเคชัน แอนดรอยด์ ที่จะช่วยเรา ยิง SMS จำนวนมาก เพียงปุ่มๆเดียว เหมาะสำหรับการ Vote คะแนน SMS จำนวนมากๆ โดยเราสามารถกำหนดได้ว่าจะส่ง SMS จำนวนเท่าไรจาก การกำหนดค่า Time
อยากได้ Vote Many SMS ทำอย่างไร ?
Conceptual DesignConceptual Design เป็นอย่างนี้นะครับ เราต้องการ แอปที่มี 2 activity โดย activity แรก จะทำหน้าที่รับ input จาก user
เมื่อมีการ กดปุ่ม Vote ให้ทำการส่ง SMS ตามจำนวน edtTime ที่เรากรองไป ตามข้อความ และ เบอร์ที่จะ SMS และมีการ Intent พร้อม ค่าของ
ไปที่ activity ที่สอง เพื่อแสดงการยืนยันว่า ส่ง SMS ให้แล้ว ออกแบบ User Interface
อยากให้ลองทำดู ถ้าไม่ได้ค่อยไปแอบดูโค้ด ที่โหลดไป ส่วนนี้เป็น UI สำหรับ Activity ที่สอง
มาดูโค้ดที่ MainActivity.java กันที่ MainActivity.java เป็น activity ที่เราต้องการให้เขารับ input จาก user ผ่าน EditText แล้วนำมาประมวบผลส่ง SMS เสร็จแล้ว ส่งผลลัพธ์ ไปแสดงที่ activity ที่สองคือ VoteActivity.java นี่คือ Attribute ที่ใช้
ส่วนนี่โค้ดจะแบ่งการทำงานอย่างนี้นะ
ส่วน Activity ที่สอง VoteActivity.javaอันนี้ง่ายไม่มีอะไร VoteActivity ทำหน้าที่รับ Data จากการ Intent ผ่านคำสัง putExtra แล้วนำค่ามาประมวลผลเท้านั้น
Set Permission ที่ AndroidManifest.xml เนื่องด้วยเราต้องมีการส่ง SMS เราต้องเปิด Permission ในส่วนของ android.permission.SEND_SMS ด้วย
ลองทดสอบบน AVD 2 ตัว
การดูเบอร์โทรของ AVD
ลองทดสอบบนเครื่องจริง
|