چگونه یک دستگاه اندرویدی را به لرزش درآوریم؟

در این مقاله می‌خواهیم نحوه به ارزش درآوردن گوشی اندروید با برنامه نویسی اندروید را آموزش دهیم.

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"/>

 

آموزش تبدیل کدهای کاتلین به جاوا در اندروید استودیو

آموزش نحوه 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

مشخصات

آخرین ارسال ها

آخرین جستجو ها


Lisa's notes آنلاین سیستم Barbara's info مشاور مالی Marian's site اطلاعات جدید میهن کلش سیراجون 1000site دبستان هیات امنایی حاج محمدکریم باجغلی
دزدگ