สวัสดีครับเพื่อน ๆ ทุกคน
ก่อนอื่นผมขอออกตัวก่อนว่าไม่เคยเขียนบทความ หรือรีวิวอะไรที่ไหนเลย ส่วนมากได้แต่อ่าน ๆ หาความรู้จากเพื่อน ๆ ซะเป็นส่วนใหญ่
แต่คราวนี้ หลังจากที่ผมประสบปัญหาอย่างหนัก เนื่องจากเพิ่งได้หูฟัง 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 จะหายไปน่ะครับ)
ขอบคุณครับ เจอปัญหานี้บ่อยจริงๆ….หาวิธีแก้มานานแล้ว….
ถามเพิ่ม ถ้าต้องการเปิดใช้ voice dialer ในภายหลัง ต้องแก้คำสั่งเป็น
pm enable com.android.voicedialer [enter] ใช่หรือไม่ครับ
🙂
ถูกต้องครับผม
ขอบคุณครับ
🙂
ไปที่ setting > App > All หา Voice Dialer แล้ว disable ไม่ได้เหรอครับ ????????
ไม่สามารถ disable ได้นะครับ เครื่องผม(v.2.3.3) มันมีให้แค่ force close ซึ่งถ้ามีการเรียกใช้ function นี้(voice dialer) มันก็จะโหลดขึ้นมาได้เองอีก….
น่าจะได้ครับ เพราะเป็นหลักการเดียวกัน แต่ผมไม่เคยลองนะ บวกกะที่ผมใจร้อนน่ะครับ เลยคิดว่าวิธีนี้ง่ายสำหรับผมในการเปิด-ปิด Service ด้วยน่ะครับ
อ้องั้นรอ ICS ครับ จะ disable ได้ หุหุ พอดีผมใช้ galaxy nexus ครับ