Solved: kung paano mag-vibrate ang android

Huling pag-update: 09/11/2023

Ang pag-vibrate ng Android device sa pamamagitan ng programmatically ay maaaring magawa sa pamamagitan ng Android SDK. Maaaring gamitin ang feature na ito sa maraming paraan tulad ng pagbibigay ng tactile na feedback para sa mga aksyon ng user, banayad na pag-aalerto sa user tungkol sa mga update, o kahit na pagbibigay sa mga manlalaro ng laro ng mas nakaka-engganyong karanasan. Ito ay isang mahalaga at kapaki-pakinabang na tool upang lumikha ng isang mas interactive na karanasan ng user.

Ang pangunahing function na kasama sa operasyong ito ay ang Android system service na tinatawag na Vibrator, na kumokontrol sa vibration motor ng device. Ang ilang partikular na pahintulot ay dapat ibigay sa application manifest para magamit ang functionality na ito, at dapat itong suportahan ng hardware ng device.

Bago magpatuloy, sumisid tayo sa mga pangunahing paksa.

Serbisyo ng Vibrator

Ang Serbisyo ng Android System, Pangpanginig, tumutulong sa amin na gamitin ang functionality ng vibration sa mga Android device sa programmatically sa loob ng aming application. Upang tawagan ang paraang ito, kailangan naming i-cast ang serbisyo ng system sa isang Vibrator object gamit ang getSystemService().

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

Ang Vibrator object ay nagbibigay ng ilang mga paraan upang makontrol ang vibration functionality, kabilang ang vibrate() at cancel().

Mga Pahintulot sa Android

Bago namin magamit ang serbisyo ng vibrator, kailangan naming ideklara ang pahintulot ng VIBRATE sa manifest file ng aming aplikasyon. Inaabisuhan nito ang mga user na maaaring kontrolin ng application ang vibration motor sa panahon ng operasyon nito.

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

Isinasagawa ang Vibration

Pagkatapos itakda ang mga kinakailangang pahintulot, maaari naming gamitin ang vibrate() na paraan na binanggit namin kanina upang gawing vibrate ang device.

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

Ang code na ito ay nagiging sanhi ng pag-vibrate ng device sa loob ng 100 millisecond at pagkatapos ay huminto sa loob ng 1000 millisecond, na inuulit ang pattern na ito nang walang katapusan.

Kung gusto mong ihinto ang vibration, magagawa mo ito sa pamamagitan ng pagtawag sa cancel() method.

v.cancel();

Ito ang mga pangunahing hakbang upang ipatupad ang vibration sa Android sa pamamagitan ng program. Ang pagsasama-sama ng mga bahaging ito ay makakatulong na mapabuti ang iyong karanasan ng user, na lumilikha ng higit pang mga interactive na application.

Tandaan na hindi lahat ng device ay sumusuporta sa function na ito, at dapat din nating isaalang-alang ang mga sitwasyon kung saan dapat opsyonal ang vibration, na nagbibigay ng setting para sa mga user na mas gustong i-off ang haptic feedback.

Sa konklusyon, ang Android ay nagbibigay ng functionality upang i-access at kontrolin ang mga bahagi ng hardware ng device tulad ng vibration motor. Bilang mga developer, maaari naming gamitin ang mga functionality na ito upang mapabuti ang pakikipag-ugnayan ng user ng aming application. Gayunpaman, napakahalaga na gamitin ang mga mapagkukunang ito nang matalino, na pinapanatili ang mga kagustuhan ng gumagamit sa gitna.

Kaugnay na mga post: