สวัสดีครับเพื่อน ๆ ทุกคน

ก่อนอื่นผมขอออกตัวก่อนว่าไม่เคยเขียนบทความ หรือรีวิวอะไรที่ไหนเลย ส่วนมากได้แต่อ่าน ๆ หาความรู้จากเพื่อน ๆ ซะเป็นส่วนใหญ่

แต่คราวนี้ หลังจากที่ผมประสบปัญหาอย่างหนัก เนื่องจากเพิ่งได้หูฟัง Bluetooth มาใหม่ แล้วเจ้าหูฟังนี้ ดันมีปุ่มโทรออกที่ค่อนข้างใหญ่ แตะนิดเดียวก็ไปเปิด Voice Dialer บนมือถือ Nexus S ของผมแล้วก็โทรออกไปตามรายชื่อที่เจ้า Android น้อยกลอยใจผม พอจะเทียบเสียงหามาได้ แต่ปัญหาคือ เราไม่รู้ตัวน่ะสิครับว่ามันโทรออกไปแล้ว เพราะหูฟังไม่ได้อยู่ที่หู!!

พอเป็นบ่อยมากเข้า ผมเลยพยายามหาวิธีจากอากู๋ ก็ไปเจอวิธีง่าย ๆ แต่ได้คุณภาพมา โดยที่เรา ๆ ท่าน ๆ ไม่ต้องไปลงโปรแกรม App Protector อะไรเลย ทั้งนี้เจ้า App Protector ก็ดีนะครับ แต่น่ารำคาญตอนที่เราจะโทรออกจริง ๆ ต้องมาใส่ Password อีกทีก่อนโทร แถมยังมีรายชื่อ Call History ขึ้นมั่วไปหมด

มาเริ่มทำกันเลยครับ

ก่อนอื่นเลย ผมเชื่อว่าเพื่อน ๆ ส่วนใหญ่จะมี Android SDK ติดเครื่องอยู่แล้วใช่ไหมครับ (ถ้าไม่มี ผมรบกวนลองค้นหากระทู้ในนี้แหละครับ มีแน่นอน)

เปิด Console ขึ้นมา แล้วพิมพ์ตามนี้เลยครับ

> adb shell [enter]
pm list packages | grep voice [enter] <— คำสั่งนี้คือสั่งให้เครื่องเราแสดงรายชื่อโปรแกรมที่มีคำว่า Voice ออกมาให้เราดู ซึ่งในที่นี้ ผมต้องการจะปิดคำสั่ง Voice Dialer

package : com.android.voicedialer
package : com.google.android.apps.googlevoice
package : com.google.android.voicesearch
*เมื่อพิมพ์คำสั่งก่อนหน้าแล้ว เราจะเห็น List package ตามด้านบนนี้ครับ ซึ่งเราจะเห็นว่ามีชุด package ชื่อ com.android.voicedialer อยู่ ตัวนี้แหละครับที่ผมต้องการจะปิดซะ เพื่อตัดปัญหาโทรรั่วจากหูฟัง Bluetooth ของผม

ส่วนวิธีการก็พิมพ์คำสั่งตามนี้
pm disable com.android.voicedialer [enter]

เพื่อพิมพ์คำสั่งนี้แล้ว จะมีการแจ้งกลับว่า
Package com.android.voicedialer new state: disabled

เท่านี้เราก็ปิดคำสั่ง Voice Dialer แบบถาวรแล้วครับ

ถ้าผมพิมพ์ไม่รู้เรื่อง ผมต้องขออภัยมา ณ ที่นี้ด้วยนะครับ ยังไม่รู้ว่าจะเรียบเรียงยังไงให้อ่านง่าย ๆ น่ะครับ

ป.ล. การปิดแบบนี้ทำให้ Voice Dialer ไม่ทำงานทั้งผ่านหูฟัง และบนเครื่องเลยนะครับ (คือตัวโปรแกรม Voice Dialer จะหายไปน่ะครับ)