Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengawal Getaran Peranti Android dengan Frekuensi Berbeza?

Bagaimanakah Saya Boleh Mengawal Getaran Peranti Android dengan Frekuensi Berbeza?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 09:25:11728semak imbas

How Can I Control Android Device Vibrations with Varying Frequencies?

Mengawal Getaran Peranti Android dengan Variasi Kekerapan

Ingin menambah elemen sentuhan pada apl Android anda? Memahami cara mencetuskan penggetar peranti adalah penting. Begini cara anda boleh melakukannya:

Menjana Getaran Asas

Untuk menjana getaran mudah, gunakan objek Vibrator:

import android.os.Vibrator;
...
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(500); // Vibrate for 500 milliseconds

Ini akan menyebabkan peranti bergetar selama tempoh yang ditetapkan.

Menyesuaikan Frekuensi Getaran (API 26 dan Di atas)

Untuk peranti yang menjalankan Android 8.0 (API 26) dan ke atas, anda boleh mengawal kekerapan getaran menggunakan kelas VibrationEffect:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    v.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
}

Di sini, 500 mewakili tempoh getaran dalam milisaat, dan VibrationEffect.DEFAULT_AMPLITUDE menetapkan keamatan lalai. Anda boleh melaraskan keamatan dengan menghantar nilai amplitud yang berbeza.

Keperluan Kebenaran

Jangan lupa tambahkan kebenaran yang diperlukan pada fail AndroidManifest.xml anda:

<uses-permission android:name="android.permission.VIBRATE"/>

Dengan menggunakan teknik yang diterangkan di atas, anda boleh mencipta getaran tersuai dalam aplikasi Android anda untuk meningkatkan penglibatan pengguna dan memberikan sentuhan maklum balas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengawal Getaran Peranti Android dengan Frekuensi Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn