Selesai: bagaimana untuk bergetar android

Kemaskini terakhir: 09/11/2023

Menggetar peranti Android secara pengaturcaraan boleh dicapai melalui SDK Android. Ciri ini boleh digunakan dalam pelbagai cara seperti memberikan maklum balas sentuhan untuk tindakan pengguna, menyedarkan pengguna secara halus tentang kemas kini atau malah memberikan pemain permainan pengalaman yang lebih mengasyikkan. Ia merupakan alat yang penting dan berguna untuk mencipta pengalaman pengguna yang lebih interaktif.

Fungsi utama yang terlibat dalam operasi ini ialah perkhidmatan sistem Android yang dipanggil Vibrator, yang mengawal motor getaran peranti. Kebenaran tertentu mesti diberikan dalam manifes aplikasi untuk menggunakan fungsi ini dan perkakasan peranti mesti menyokongnya.

Sebelum meneruskan, mari kita selami topik teras.

Perkhidmatan Vibrator

Perkhidmatan Sistem Android, Vibrator, membantu kami menggunakan fungsi getaran dalam peranti Android secara pengaturcaraan dalam aplikasi kami. Untuk memanggil kaedah ini, kita perlu menghantar perkhidmatan sistem ke objek Vibrator menggunakan getSystemService().

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

Objek Vibrator menyediakan beberapa kaedah untuk mengawal fungsi getaran, termasuk vibrate() dan cancel().

Kebenaran Android

Sebelum kami boleh menggunakan perkhidmatan vibrator, kami perlu mengisytiharkan kebenaran VIBRATE dalam fail manifes aplikasi kami. Ini memberitahu pengguna bahawa aplikasi mungkin mengawal motor getaran semasa operasinya.

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

Melaksanakan Getaran

Selepas menetapkan kebenaran yang diperlukan, kami boleh menggunakan kaedah vibrate() yang kami nyatakan sebelum ini untuk menjadikan peranti bergetar.

// 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);

Kod ini menyebabkan peranti bergetar selama 100 milisaat dan kemudian berhenti selama 1000 milisaat, mengulangi corak ini selama-lamanya.

Jika anda ingin menghentikan getaran, anda boleh melakukannya dengan memanggil kaedah cancel().

v.cancel();

Ini adalah langkah asas untuk melaksanakan getaran dalam Android secara pengaturcaraan. Menggabungkan komponen ini bersama-sama boleh membantu meningkatkan pengalaman pengguna anda, mencipta lebih banyak aplikasi interaktif.

Ingat bahawa tidak semua peranti menyokong fungsi ini, dan kami juga harus mempertimbangkan situasi di mana getaran harus menjadi pilihan, menyediakan tetapan untuk pengguna yang memilih untuk mematikan maklum balas haptik.

Kesimpulannya, Android menyediakan fungsi untuk mengakses dan mengawal komponen perkakasan peranti seperti motor getaran. Sebagai pembangun, kami boleh menggunakan fungsi ini untuk meningkatkan interaksi pengguna aplikasi kami. Walau bagaimanapun, adalah penting untuk menggunakan sumber ini dengan bijak, mengekalkan keutamaan pengguna di tengah-tengah.

Related posts: