Ukungcangcazela isixhobo se-Android ngokwenkqubo kunokufezekiswa nge-Android SDK. Eli nqaku linokusetyenziswa ngeendlela ezininzi ezinjengokubonelela ngengxelo ebambekayo malunga nezenzo zabasebenzisi, ngokufihlakeleyo ukwazisa umsebenzisi malunga nohlaziyo, okanye ukunika abadlali bomdlalo amava antywilayo ngakumbi. Sisixhobo esibalulekileyo kwaye esiluncedo ukwenza amava omsebenzisi asebenzisanayo.
Umsebenzi ophambili obandakanyekayo kulo msebenzi yinkonzo yenkqubo ye-Android ebizwa ngokuba yiVibrator, elawula ukungcangcazela kwesixhobo. Iimvume ezithile kufuneka zinikwe kwi-aplikeshini yesicelo ukusebenzisa lo msebenzi, kunye nehardware yesixhobo kufuneka isixhase.
Phambi kokuba siqhubeke, makhe singene kwimixholo ephambili.
Inkonzo yeVibrator
Inkonzo yeNkqubo ye-Android, Vibrator, isinceda sisebenzise ukusebenza kokungcangcazela kwizixhobo ze-Android ngokwenkqubo kwisicelo sethu. Ukufowuna le ndlela, kufuneka sikhuphe inkonzo yenkqubo kwiVibrator into usebenzisa i-getSystemService ().
// Get instance of Vibrator from current Context Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Into yeVibrator ibonelela ngeendlela ezimbalwa zokulawula umsebenzi wokungcangcazela, kuquka ukungcangcazela () kunye nokucima ().
Iimvume ze-Android
Ngaphambi kokuba sisebenzise inkonzo yevibrator, kufuneka sibhengeze imvume yeVIBRATE kwifayile yesicelo sethu. Oku kwazisa abasebenzisi ukuba isicelo sinokulawula injini yokungcangcazela ngexesha lokusebenza kwayo.
<manifest ...>
<uses-permission android_name="android.permission.VIBRATE"/>
...
</manifest>
Ukwenza iVibration
Emva kokumisela iimvume eziyimfuneko, sinokusebenzisa indlela ye vibrate () ebesiyikhankanye ngaphambili ukwenza isixhobo singcangcazele.
// 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);
Le khowudi ibangela isixhobo ukuba singcangcazele kangange-100 millisecond kwaye emva koko ime kangange-1000 millisecond, iphinda le pateni ngokungenasiphelo.
Ukuba ufuna ukumisa ushukumo, ungenza njalo ngokufowunela indlela yokukhansela () indlela.
v.cancel();
La yayingamanyathelo asisiseko okuphumeza ukungcangcazela kwi-Android ngokwenkqubo. Ukudibanisa la macandelo kunye kunokunceda ukuphucula amava akho omsebenzisi, ukudala usetyenziso olusebenzisanayo ngakumbi.
Khumbula ukuba ayizizo zonke izixhobo eziwuxhasayo lo msebenzi, kwaye kufuneka sithathele ingqalelo iimeko apho ungcangcazelo kufuneka lukhethe, sibonelela ngesetingi kubasebenzisi abakhetha ukucima ingxelo yehaptic.
Ukuqukumbela, i-Android ibonelela ngokusebenza ukufikelela kunye nokulawula izixhobo zehardware zesixhobo njengemoto yokungcangcazela. Njengabaphuhlisi, sinokusebenzisa le misebenzi ukuphucula intsebenziswano yabasebenzisi kwisicelo sethu. Nangona kunjalo, kubalulekile ukusebenzisa ezi zixhobo ngobulumko, ukugcina izinto ezikhethwa ngumsebenzisi kwindawo esembindini.