در این مقاله میخواهیم نحوه به ارزش درآوردن گوشی اندروید با برنامه نویسی اندروید را آموزش دهیم.
قبل از شروع اجرای هر کد ارتعاشی، باید به برنامه خود اجازه ارتعاش بدهید:
<uses-permission android:name="android.permission.VIBRATE"/>
مطمئن شودی که این کد را در فایل AndroidManifest.xml خود قرار دهید.
بیشتر IDE ها این کار را میکنند اما اگر احیانا IDE شما این کار را انجام نداد
import android.os.Vibrator;
را اضافه کنید.
مطمئن شوید که کد را در قسمتی که میخواهید لرزش در آن رخ دهد، قرار دهید.
در بیشتر مواقع، می خواهید دستگاه را برای مدت زمان کوتاه و از پیش تعیین شده ای ویبره کنید. شما می توانید با استفاده از روش vibrate(long milliseconds) به این هدف برسید.به مثال زیر توجه کنید:
// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 400 milliseconds
v.vibrate(400);
ممکن است بخواهید دستگاه به طور نامحدود به لرزش ادامه دهد. برای این کار از روش 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();
اگر میخواهید لرزش با سلیقه خود داشته باشید، میتوانید الگوهای ارتعاشی خود را ایجاد کنید:
// 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"/>
آموزش تبدیل کدهای کاتلین به جاوا در اندروید استودیو
آموزش نحوه Lazy Load تصاویر در ListView اندروید
آموزش نحوه انتقال داده ها بین Activities در برنامه اندروید؟
آموزش به ویبره درآوردن گوشی با برنامه نویسی اندروید
stack trace چیست و چگونه با استفاده از آن اپلیکیشن خود را دیباگ کنیم؟
آموزش نحوه رفع ارور Unfortunately MyApp has stopped در اندروید
vibrator ,v ,vibrate ,pattern ,context ,the ,context vibrator ,getsystemservice context ,of vibrator ,get instance ,vibrator getsystemservice ,context vibrator service ,getsystemservice context vibrator ,vibrator getsystemservice context ,current context vibrator
درباره این سایت