فعال و غیر فعال کردن ویبره گوشی در اندروید
جمعه 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
- 20k بازدید
- 3 تشکر