برنامه نویسی رو با هم یاد می‌گیریم

تو این بلاگ می‌خوام در مورد برنامه نویسی بگم براتون،بعضی وقتا هم جاهای باحال تفریحی

برنامه نویسی رو با هم یاد می‌گیریم

تو این بلاگ می‌خوام در مورد برنامه نویسی بگم براتون،بعضی وقتا هم جاهای باحال تفریحی

  • ۰
  • ۰

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

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

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

 

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی