รีวิว โค้ดแอปพลิเคชั่น แอนดรอยด์ Vote Many SMS

เหตุเกิดจาก หลายวันก่อนผ่านไปแถว ตึกแกรมมี่ เห็นคนเขาสมัคร The Star8 เลยเกิดไอเดียว่า เวลา Vote คะแนน ให้ ผู้ประกวด The Star น่าจะมีเครื่องมืออะไรช่วย ส่ง SMS ข้อความซ้ำๆ จำนวนมากๆ ได้ จะได้ไม่ต้อง กด SMS จนเหนื่อย

แอปพลิเคชั่น Vote Many SMS

Vote Many SMS เป็น แอปพลิเคชัน แอนดรอยด์ ที่จะช่วยเรา ยิง SMS จำนวนมาก เพียงปุ่มๆเดียว เหมาะสำหรับการ Vote คะแนน SMS จำนวนมากๆ โดยเราสามารถกำหนดได้ว่าจะส่ง SMS จำนวนเท่าไรจาก การกำหนดค่า Time

 

 

อยากได้ Vote Many SMS ทำอย่างไร ?

  • ไปที่ Android Market แล้ว Search คำว่า master ung ก็จะเข้าไปที่ market ของผมแล้วครับ หรือ ไป ที่นี่ ก็ได้ครับ แล้วติดตั้ง ถ้า มือถือคุณเชื่อมต่อกับ Account google ก็สามารถติดตั้งได้จาก หน้าเว็บเลย แต่ถ้าไม่ ก็เข้าไปที่ market บนมือถือแล้ว Search master ung ครับ

 

 

  • สำหรับเพื่อนๆ ที่ต้องการศึกษา Source Code สามารถเข้าไปโหลด Source Code และ Import เข้าไปที่ eclipse ได้ครับ ให้ไปที่ http://androidthai.in.th/download-code-android.html ครับ

 

 

Conceptual Design

Conceptual Design เป็นอย่างนี้นะครับ เราต้องการ แอปที่มี 2 activity โดย activity แรก จะทำหน้าที่รับ input จาก user

  1. เบอร์ศัพย์ ที่ต้องการส่ง SMS ไป จะถูกเก็บเป็นตัวแปร edtPhone โดย editText
  2. ข้อความที่ต้องการส่ง SMS จะเก็บในตัวแปร edtMassage
  3. และสุดท้าย จำนวนที่ส่ง SMS จะเก็นในตัวแปร edtTime

 

 

เมื่อมีการ กดปุ่ม Vote ให้ทำการส่ง SMS ตามจำนวน edtTime ที่เรากรองไป ตามข้อความ และ เบอร์ที่จะ SMS และมีการ Intent พร้อม ค่าของ

  1. strPhone
  2. strMessage
  3. strTime

ไปที่ activity ที่สอง เพื่อแสดงการยืนยันว่า ส่ง SMS ให้แล้ว

ออกแบบ User Interface

 

 

 

อยากให้ลองทำดู ถ้าไม่ได้ค่อยไปแอบดูโค้ด ที่โหลดไป ส่วนนี้เป็น UI สำหรับ Activity ที่สอง

 

 

มาดูโค้ดที่ MainActivity.java กัน

ที่ MainActivity.java เป็น activity ที่เราต้องการให้เขารับ input จาก user ผ่าน EditText แล้วนำมาประมวบผลส่ง SMS เสร็จแล้ว ส่งผลลัพธ์ ไปแสดงที่ activity ที่สองคือ VoteActivity.java

นี่คือ Attribute ที่ใช้

 

 

ส่วนนี่โค้ดจะแบ่งการทำงานอย่างนี้นะ

  1. เงื่อนไข if จะทำคัดกรองว่าจะไม่ยอมให้ เกิดช่องว่าง ถ้ามี จะ Toase บอก user ให้กรอกทุกช่อง
  2. while จะเป็น loop วนตามจำนวน Time ที่กรอก
  3. SmsManager อันนี้แหละที่ ช่วยเราส่ง SMS
  4. สุดท้าย การ Intent พร้อง putExtra ค่า Data ไป activity ที่สอง

 

 

 

ส่วน Activity ที่สอง VoteActivity.java

อันนี้ง่ายไม่มีอะไร VoteActivity ทำหน้าที่รับ Data จากการ Intent ผ่านคำสัง putExtra แล้วนำค่ามาประมวลผลเท้านั้น

 

 

Set Permission ที่ AndroidManifest.xml

เนื่องด้วยเราต้องมีการส่ง SMS เราต้องเปิด Permission ในส่วนของ android.permission.SEND_SMS ด้วย

 

ลองทดสอบบน AVD 2 ตัว

 

 

 

การดูเบอร์โทรของ AVD

 

 

 

ลองทดสอบบนเครื่องจริง

 

 

 

 

คู่มือการอบรมแอนดรอยด์ สำหรับ ผู้เริ่มต้น

Open publication - Free publishing - More android

joomla stats



Powed By EWTC easy4com workshop & training center

53 Bangna-Trad14 Bangna Bangkok 10260

office:02-393-0970 fax:02-399-2542 hotline24/7:081-859-5309