چگونه یک دستگاه اندرویدی را به لرزش درآوریم؟
در این مقاله میخواهیم نحوه به ارزش درآوردن گوشی اندروید با برنامه نویسی اندروید را آموزش دهیم.
1-اجازه ویبره را به اپلیکشین دهید
قبل از شروع اجرای هر کد ارتعاشی، باید به برنامه خود اجازه ارتعاش بدهید:
<uses-permission android:name="android.permission.VIBRATE"/>
مطمئن شودی که این کد را در فایل AndroidManifest.xml خود قرار دهید.
2- کتابخانه Vibration را وارد کنید
بیشتر IDE ها این کار را میکنند اما اگر احیانا IDE شما این کار را انجام نداد
import android.os.Vibrator;
را اضافه کنید.
مطمئن شوید که کد را در قسمتی که میخواهید لرزش در آن رخ دهد، قرار دهید.
3- چگونه میتوان ویبره را در زمان مشخصی انجام داد
در بیشتر مواقع، می خواهید دستگاه را برای مدت زمان کوتاه و از پیش تعیین شده ای ویبره کنید. شما می توانید با استفاده از روش vibrate(long milliseconds) به این هدف برسید.به مثال زیر توجه کنید:
// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 400 milliseconds
v.vibrate(400);
4- چگونه زمان وییزه را بی نهایت کنیم
ممکن است بخواهید دستگاه به طور نامحدود به لرزش ادامه دهد. برای این کار از روش vibrate(long[] pattern, int repeat) استفاده می کنیم:
// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Start without a delay
// Vibrate for 100 milliseconds
// Sleep for 1000 milliseconds
long[] pattern = {0, 100, 1000};
// The '0' here means to repeat indefinitely
// '0' is actually the index at which the pattern keeps repeating from (the start)
// To repeat the pattern from any other point, you could increase the index, e.g. '1'
v.vibrate(pattern, 0);
و هنگامی که میخواهید لرزش متوقف شود،cancel()را فراخوانی کنید:
v.cancel();
5- ویبره به صورت الگوهای تکرار شونده
اگر میخواهید لرزش با سلیقه خود داشته باشید، میتوانید الگوهای ارتعاشی خود را ایجاد کنید:
// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Start without a delay
// Each element then alternates between vibrate, sleep, vibrate, sleep...
long[] pattern = {0, 100, 1000, 300, 200, 100, 500, 200, 100};
// The '-1' here means to vibrate once, as '-1' is out of bounds in the pattern array
v.vibrate(pattern, -1);
عیبیابی
اگر با اعمال کدها دستگاه شما به لرزش درنمیآید، ابتدا مطمئن شوید گوشی شما چنین قابلیتی دارد:
// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Output yes if can vibrate, no otherwise
if (v.hasVibrator()) {
Log.v("Can Vibrate", "YES");
} else {
Log.v("Can Vibrate", "NO");
}
سپس مطمئن شوید که به اپلیکیشن خود اجازه ویبره را داده اید. (مرحله 1)
<uses-permission android:name="android.permission.VIBRATE"/>