แก้ไขแล้ว: วิธีสั่น Android

การสั่นอุปกรณ์ Android โดยทางโปรแกรมสามารถทำได้ผ่าน Android SDK คุณสมบัตินี้สามารถนำไปใช้ได้หลายวิธี เช่น การให้การตอบสนองแบบสัมผัสสำหรับการกระทำของผู้ใช้ การแจ้งเตือนผู้ใช้อย่างละเอียดเกี่ยวกับการอัปเดต หรือแม้แต่การให้ประสบการณ์ที่ดื่มด่ำแก่ผู้เล่นเกมมากขึ้น มันเป็นเครื่องมือที่สำคัญและมีประโยชน์ในการสร้างประสบการณ์ผู้ใช้ที่มีการโต้ตอบมากขึ้น

ฟังก์ชันหลักที่เกี่ยวข้องกับการดำเนินการนี้คือบริการระบบ Android ที่เรียกว่า Vibrator ซึ่งควบคุมมอเตอร์สั่นของอุปกรณ์ ต้องให้สิทธิ์บางอย่างในรายการแอปพลิเคชันเพื่อใช้ฟังก์ชันนี้ และฮาร์ดแวร์ของอุปกรณ์ต้องรองรับ

ก่อนดำเนินการต่อ เรามาเจาะลึกหัวข้อหลักกันก่อน

บริการเครื่องสั่น

บริการระบบ Android, เครื่องสั่นช่วยให้เราใช้ฟังก์ชันการสั่นในอุปกรณ์ Android โดยทางโปรแกรมภายในแอปพลิเคชันของเรา หากต้องการเรียกใช้เมธอดนี้ เราจำเป็นต้องส่งบริการของระบบไปยังอ็อบเจ็กต์ Vibrator โดยใช้ getSystemService()

// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

วัตถุเครื่องสั่นมีวิธีการสองสามวิธีในการควบคุมฟังก์ชันการสั่น รวมถึงการสั่น() และการยกเลิก()

สิทธิ์ของ Android

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

<manifest ...>
    <uses-permission android_name="android.permission.VIBRATE"/>
    ...
</manifest>

การดำเนินการสั่นสะเทือน

หลังจากตั้งค่าการอนุญาตที่จำเป็นแล้ว เราสามารถใช้วิธีสั่น () ที่เรากล่าวถึงก่อนหน้านี้เพื่อทำให้อุปกรณ์สั่นได้

// Start without a delay
// Vibrate for 100 milliseconds
// Sleep for 1000 milliseconds

long[] pattern = {0, 100, 1000};

// The '0' here means to repeat indefinitely
// '-1' would play the vibration once
v.vibrate(pattern, 0);

รหัสนี้ทำให้อุปกรณ์สั่นเป็นเวลา 100 มิลลิวินาทีแล้วหยุดเป็นเวลา 1000 มิลลิวินาที โดยเกิดซ้ำรูปแบบนี้อย่างไม่มีกำหนด

หากคุณต้องการหยุดการสั่น คุณสามารถทำได้โดยการเรียกเมธอด cancel()

v.cancel();

ขั้นตอนเหล่านี้เป็นขั้นตอนพื้นฐานในการใช้งานการสั่นสะเทือนใน Android โดยทางโปรแกรม การรวมส่วนประกอบเหล่านี้เข้าด้วยกันสามารถช่วยปรับปรุงประสบการณ์ผู้ใช้ของคุณ และสร้างแอปพลิเคชันที่มีการโต้ตอบมากขึ้น

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

โดยสรุป Android มีฟังก์ชันในการเข้าถึงและควบคุมส่วนประกอบฮาร์ดแวร์ของอุปกรณ์ เช่น มอเตอร์สั่น ในฐานะนักพัฒนา เราสามารถใช้ฟังก์ชันเหล่านี้เพื่อปรับปรุงการโต้ตอบของผู้ใช้แอปพลิเคชันของเรา อย่างไรก็ตาม การใช้ทรัพยากรเหล่านี้อย่างชาญฉลาดถือเป็นสิ่งสำคัญ โดยยึดความต้องการของผู้ใช้เป็นศูนย์กลาง

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น