“โอ้ยยย เบอร์อยู่ไหนเนี่ย รายชื่อก็ยาววววซะ ปั่นแล้วปั่นอีกยังไม่ถึงซะที” เคยบ่นแบบนี้กันบ้างไหมครับ ยิ่งใครบันทึกรายชื่อเบอร์โทรเป็นภาษาไทยเหมือนผมจะรู้เลยว่า เวลาค้นหาแต่ละทีต้องเพ่งแล้วเพ่งอีก จนมาวันหนึ่งในงาน meeting Droidsans คุณ bluemoko ได้เอาโปรแกรมตัวหนึ่งมาให้ผมดู ซึ่งหน้าตาของโปรแกรมก็แป็นเหมือนกับโทรศัพท์เมื่อก่อนครับคือมี 12 ปุ่ม ถ้ากดปุ่มไหนแล้วก็จะไปค้นหารายชื่อเบอร์โทรนั้นๆ ให้ นับว่าเป็นโปรแกรมที่น่าสนใจมาก แต่ปัญหาก็คือมันค้นหาด้วยภาษาไทยไม่ได้!! นี่ก็เลยเป็นที่มาให้ผมเขียนโปรแกรม ThaiDial Pad ขึ้นมา โดยใช้ต้นฉบับซึ่งเป็น Open Source จาก http://bit.ly/cyOpGq ทีนี้มาดูความสามารถของเจ้า ThaiDial กัน

คุณสมบัติหลัก

1. ค้นหารายชื่อเบอร์โทรด้วยวิธี T9
2. รวมประวัติการโทรเ้ข้ากับรายชื่อ
3. แสดงวันเวลาของประวัติการโทรด้วยเวลาจริง

v1.1.4 แก้ปัญหาพื้นหลังปุ่มโทรออกบน Wellcom A88, ปรับปรุงโค๊ดในส่วน Call Log
v1.1.3 ส่งเบอร์ฉุกเฉินให้โทรด้วยโปรแกรมโทรของเครื่อง, [Setting] เปิด/ปิด Call Log, [Setting] แสดงวันเวลาแบบเดิม, [Setting] ค้นหาเบอร์โทร (จะไม่ค้นหาเบอร์โทรโดยเริ่มต้น)
v1.1.2 แก้ Force Close เมื่อเปิด contact จากเมนู, เปิดหน้าประวัติการโทรสำหรับรายการที่ไม่มีในรายชื่อ
v1.1.1 แก้ Force Close จากรายชื่อที่ไม่ได้ระบุ Phone Type (Mobile, Home, Work …)
v1.1.0 รวมประวัติการโทรเข้ากับรายชื่อ, แสดงเวลาใช้จริง, สามารถส่งรหัส USSD/MMI
v1.0.0 เริ่มต้น

** แนะนำตัวใหม่ ThaiDial Plus ครับสามารถบอกเครือข่ายของเบอร์ได้
https://market.android.com/details?id=com.k0n9.thaidialplus

วิธีการใช้งาน ThaiDial Pad

ค้นหารายชื่อด้วยการใช้ตัวเลขแทนตัวอักษร

ใน ThaiDial Pad ปุ่มตัวเลขแต่ละปุ่มจะแทนกลุ่มของตัวอักษร[2-9] สระ[0] และวรรณยุกต์ [*] เราพิมพ์ปุ่มตัวเลขที่มีตัวอักษร สระ หรือวรรณยุกต์ ตามชื่อที่เราต้องการค้นหาได้เลย เช่น ต้องการค้นหาเพื่อนที่ชื่อ เนย เราจะต้องกด 057 หรือค้นหาจากเบอร์โทร 1175 ก็ได้เช่นกันครับ

  

** ทั้งนี้การค้นหาจะค้นหาจากตัวอักษรหรือตัวเลขจากตัวแรกเสมอ (ตัวแรกของชื่อหรือของนามสกุล)
** ปุ่มหมายเลขศูนย์แทน สระ อะ อา อิ อี อุ อู เอ แอ โอ ใอ ไอ ไม้หันอากาศ
** ปุ่มดอกจันทร์แทน วรรณยุกต์ หรือตัวอักษรใดๆ ก็ได้ ต้องการหาชื่อ เนย สามารถใช้ *57 ได้เช่นกัน
** ปุ่มอักษร # ใช้แทน เว้นวรรค ระหว่างชื่อและนามสกุล เช่น “A พ่อแอ๊ด” ใช้ 2#6

การกดเบอร์โทรออกโดยตรง

นอกจากค้นหาเบอร์โทรศัพท์แล้ว โปรแกรม ThaiDial Pad สามารถใส่หมายเลขปลายทางและโทรออกได้ทันที โดยกดปุ่มโทรออกที่อยู่ด้านหน้าช่องเบอร์โทร

  

การซ่อนและแสดงแป้นตัวเลข

เพื่อเพิ่มมุมมองให้สามารถเห็นจำนวนรายชื่อได้เต็มหน้าจอ โปรแกรมสามารถซ่อนและแสดงแป้นตัวเลขได้ โดยการสไลด์ขั้นและลงที่ช่องหมายเลขเบอร์โทร

  

การดูประวัติการโทร

สัญลักษณ์ของประวัติการโทรจะมี 3 สัญลักษณ์คือ โทรออก (ลูกศรสีเขียว), โทรเข้า (ลูกศรสีฟ้า) และไม่ได้รับสาย (ลูกศรสีแดง) และด้านบนจะเป็นวันเวลาที่มีการโทร โดยจะรวบรวมประวัติที่เกิดขึ้นย้อนหลัง 48 ชั่วโมง (เพื่อความรวดเร็วในการประมวลผล)

สัญลักษณ์และเวลาจะแสดงเฉพาะประวัติล่าสุดของรายชื่อโทรศัพท์นั้นๆ รายชื่อที่มีประวัติล่าสุดจะอยู่บนสุด ส่วนรายชื่อที่ไม่มีประวัติจะทำการเรียงโดยใช้ชื่อเป็นหลัก

การแสดงเวลาจะแสดงใน 3 ลักษณะคือ
1. ประวัติที่เกิดขึ้นในวันนี้ จะแสดงเฉพาะตัวเลข ชั่วโมงและนาที
2. ประวิติที่เกิดขึ้นเมื่อวานหรือภายในสัปดาห์นี้ จะแสดง Yesterday, Sun, Mon, … และตามด้วยเวลา
3. นอกเหนือจากนี้จะแสดงโดย ชื่อเดือน วันที่ และเวลา

การแจ้งปัญหา Force Close

ขอขอบคุณทุกคนที่โหลดโปรแกรมไปใช้งานนะครับ ถ้าพบว่ามีปัญหาขึ้น Force Close แล้วปิดโปรแกรมไป ขอรบกวนช่วยแจ้งข้อผิดพลาดที่เกิดขึ้นตามขั้นตอนดังนี้ครับ

1. เข้าโปรแกรม แล้วไปที่ Setting
2. ทำเครื่องหมายถูกที่ช่อง Enable Error Trace
3. พยายามใช้โปรแกรม และให้เกิดอาการ Force Close อีกครั้ง (กรุณาอย่า mount sdcard เนื่องจากโปรแกรมต้องเขียนไฟล์ลง sdcard)
4. เมื่อโปรแกรมหลุดออกมาแล้ว ให้เข้าไปใน /sdcard จะพบกับไฟล์ชื่อลักษณะนี้ thaidial0000000000.stacktrace
5. ส่งไฟล์ thaidial0000000000.stacktrace นี้มาทางอีเมล์นี้ครับ support[at]k0n9.com

หรือหากมีอะไรแนะนำก็แจ้งมาได้เลยนะครับ