Ukudlidliza idivayisi ye-Android ngokohlelo kungenziwa nge-Android SDK. Lesi sici singasetshenziswa ngezindlela eziningi ezifana nokunikeza impendulo ethintekayo yezenzo zabasebenzisi, ukwazisa umsebenzisi ngobuqili mayelana nezibuyekezo, noma ukunikeza abadlali begeyimu umuzwa ogxile kakhulu. Kuyithuluzi elibalulekile neliwusizo lokudala ulwazi olunzulu ngomsebenzisi.
Umsebenzi oyinhloko ohilelekile kulo msebenzi isevisi yesistimu ye-Android ebizwa ngokuthi i-Vibrator, elawula injini yokudlidliza yedivayisi. Izimvume ezithile kufanele zinikezwe ku-manifest yohlelo lokusebenza ukuze kusetshenziswe lokhu kusebenza, futhi izingxenyekazi zekhompuyutha zedivayisi kufanele zikusekele.
Ngaphambi kokuqhubeka, ake singene ezihlokweni eziwumgogodla.
Isevisi ye-Vibrator
Isevisi yesistimu ye-Android, Vibrator, isisiza ukuthi sisebenzise ukusebenza kokudlidliza kumadivayisi e-Android ngokohlelo ngaphakathi kohlelo lwethu lokusebenza. Ukuze ushayele le ndlela, sidinga ukuphonsa isevisi yesistimu entweni ye-Vibrator sisebenzisa i-getSystemService().
// Get instance of Vibrator from current Context Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Into ye-Vibrator inikeza izindlela ezimbalwa zokulawula ukusebenza kokudlidliza, okuhlanganisa ukudlidliza() nokukhansela().
Izimvume ze-Android
Ngaphambi kokuthi sisebenzise isevisi yesidlidlizi, sidinga ukumemezela imvume ye-VIBRATE kufayela le-manifest lohlelo lwethu lokusebenza. Lokhu kwazisa abasebenzisi ukuthi uhlelo lokusebenza lungalawula injini yokudlidliza phakathi nokusebenza kwayo.
<manifest ...>
<uses-permission android_name="android.permission.VIBRATE"/>
...
</manifest>
Ukwenza Ukudlidliza
Ngemva kokusetha izimvume ezidingekayo, singasebenzisa indlela ye-vibrate() esiyishilo ekuqaleni ukuze senze idivayisi idlidlize.
// 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 khodi ibangela ukuthi idivayisi idlidlizele ama-millisecond angu-100 bese ima ama-millisecond angu-1000, iphinda le phethini unomphela.
Uma ufuna ukumisa ukudlidliza, ungakwenza lokho ngokushayela indlela yokukhansela().
v.cancel();
Lezi bekuyizinyathelo ezibalulekile zokuqalisa ukudlidliza ku-Android ngokohlelo. Ukuhlanganisa lezi zingxenye ndawonye kungasiza ukuthuthukisa ulwazi lwakho lomsebenzisi, kudale izinhlelo zokusebenza ezisebenzisanayo.
Khumbula ukuthi akuwona wonke amadivayisi asekela lo msebenzi, futhi kufanele futhi sicabangele izimo lapho ukudlidliza kufanele kube ozikhethela khona, sinikeze isilungiselelo kubasebenzisi abancamela ukuvala impendulo ye-haptic.
Sengiphetha, i-Android inikeza umsebenzi wokufinyelela nokulawula izingxenye zehadiwe zedivayisi njengenjini yokudlidliza. Njengonjiniyela, singasebenzisa le misebenzi ukuze sithuthukise ukusebenzisana komsebenzisi kohlelo lwethu lokusebenza. Kodwa-ke, kubalulekile ukusebenzisa lezi zinsiza ngobuhlakani, ugcine okuthandwa ngumsebenzisi endaweni ephakathi.