فعال و غیر فعال کردن ویبره گوشی در اندروید
جمعه 13 آذر 1394در این مقاله می خواهیم در مورد فعال کردن و غیر فعال کردن ویبره و ایجاد ویبره با یک الگوریتم خاص ، و غیر فعال و فعال کردن ویبره با استفاده از کد را آموزش دهیم.
در این مقاله قصد داریم در مورد ویبره ی گوشی در اندروید صحبت نماییم، ابتدا یک activity ایجاد نمایید:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"
tools:ignore="HardcodedText" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:gravity="center"
android:text="ویبره برای 300ms" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dip"
android:text="ویبره" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:gravity="center"
android:text="ویبره با الگوی مشخص" />
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dip"
android:text="ویبره" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:gravity="center"
android:text="ویبره تا زمانی که خودمان کنسل نماییم" />
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dip"
android:text="روشن" />
</LinearLayout>

در صفحه سه دکمه قرار می دهیم ، دکمه ی اول برای ایجاد ویبره به مدت 300ms است، دکمه ی دوم برای ویبره ی گوشی با یک الگوریتم خاص است، و دکمه ی سوم هم برای زمانی است که می خواهیم ویبره قطع شود.
برای ایجاد ویبره از کد زیر :
vib1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Vibrates for 300 Milliseconds
mVibrator.vibrate(300);
}
});
برای ایجاد ویبره با یک الگوریتم خاص :
vib2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Vibrates on SOS pattern
mVibrator.vibrate(pattern, -1);
}
});
برای فعال و غیر فعال کردن ویبره از کد زیر استفاده می نماییم:
vib3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Button b = (Button) v;
//Vibrates until you cancel it
if (b.getText().toString().equalsIgnoreCase("ON")) {
b.setText("خاموش");
mVibrator.vibrate(new long[] { 0, 200, 0 }, 0);
} else {
b.setText("روشن");
mVibrator.cancel();
}
}
});
}
و یک متد OnDestroy که برای این است که وقتی back را زدید اپلیکیشن بسته می شود.
@Override
public void onDestroy() {
//Cancel vibration when the application is about to close
if (mVibrator != null)
mVibrator.cancel();
super.onDestroy();
}
}
حتما مجوز دسترسی را در فایل androidmanifest قرار دهید:
<uses-permission android:name="android.permission.VIBRATE"/>
- Android
- 21k بازدید
- 3 تشکر