Vibrate در اندروید
![Vibrate در اندروید](https://www.majidonline.com/file/width/800/514/matlab8-5.png 1x, https://www.majidonline.com/file/width/1600/514/matlab8-5.png 2x)
دارالترجمه رسمی
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
افزونه های سئو وردپرس
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
مشاوره و خدمات سئو
آژانس تخصصی "انجام سئو"؛ ارائه خدمات حرفه ای سئو سایت
آژانس تخصصی "انجام سئو"؛ ارائه خدمات حرفه ای سئو سایت
افزونه فرم ساز آسان
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
خرید ورق گالوانیزه رنگی
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
خودتان را اینجا معرفی کنید
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
ابتدا باید در فایل manifest اجازه ی استفاده از Vibrate را کسب کنیم و همچنین سرویس خود را معرفی کنیم، کد فایل manifest به صورت زیر خواهد شد :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="phonevibrate.me.here"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".PhonevibrateActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".VibrateService"/>
</application>
</manifest>
سپس باید لایه ی xml مورد نظر خود را طراحی کنیم، در این لایه یک دکمه قرار میدهیم که با کلیک روی آن دستگاه ما دچار ارتعاش یا ویبره شود. کد و ظاهر لایه xml به صورت زیر خواهد شد :
![](http://www.majidonline.com/assets/files/images/mobile/vibrate1.png)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#99C2D6"
android:orientation="vertical">
<TextView
android:layout_marginTop="140dp"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="Android Vibrate Service Example" />
<Button
android:id="@+id/buttonVibrate"
android:layout_marginTop="20dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Vibrate" />
</LinearLayout>
سپس در اکتیویتی اصلی، دکمه ای که طراحی کردیم را تعریف میکنیم و میگوییم زمانی که روی دکمه کلیک شد، سرویس در اندروید فراخوانی بشود، کد ساده ای دارد که به صورت زیر میباشد :
package phonevibrate.me.here;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class PhonevibrateActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnVibrate = (Button) findViewById(R.id.buttonVibrate);
// Set on click listener and start vibrate service when clicked on Button Vibrate
btnVibrate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
// Create a New Intent and start the service
Intent intentVibrate = new Intent(getApplicationContext(), VibrateService.class);
startService(intentVibrate);
}
});
}
}
و سپس یک کلاس به اسم VibrateService میسازیم که در آن طریقه لرزش دستگاه را مشخص میکنیم. با استفاده از v.vibrate مشخص میکنیم که دستگاه چند ثانیه بلرزد، برای مثال در این قسمت 2 ثانیه میلرزد، همچنین با توجه به قسمت کامنت شده میتونیم از
long pattern[]={0,800,200,1200,300,2000,400,4000};
استفاده کنیم و به این معنی میباشد که دستگاه برای 0 میلی ثانیه نمیلرزد، 800 میلی ثانیه میلرزد، 200 میلی ثانیه نمیلرزد، 1200 میلی ثانیه میلرزد و .... این نوع لرزش برای برنامه هایی که هنگام ویبره چندین لرزش پشت سر هم دارند به کار میرود.
package phonevibrate.me.here;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.os.Vibrator;
import android.widget.Toast;
public class VibrateService extends Service
{
@Override
public void onStart(Intent intent, int startId)
{
// TODO Auto-generated method stub
super.onStart(intent, startId);
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// pass the number of millseconds fro which you want to vibrate the phone here we
// have passed 2000 so phone will vibrate for 2 seconds.
v.vibrate(2000);
// If you want to vibrate in a pattern
// long pattern[]={0,800,200,1200,300,2000,400,4000};
// 2nd argument is for repetition pass -1 if you do not want to repeat the Vibrate
// v.vibrate(pattern,-1);
Toast.makeText(getApplicationContext(), "Phone is Vibrating", Toast.LENGTH_LONG).show();
}
@Override
public IBinder onBind(Intent intent)
{
// TODO Auto-generated method stub
return null;
}
}
![](http://www.majidonline.com/assets/files/images/mobile/vibrate2.png)
نتیجه گیری شما میتوانید عمل اصلی ویبره را درون یک سرویس، کلاس اصلی برنامه یا حتی Thread بنویسید، اما پیشنهاد میشود که درون سرویس این کار را انجام دهید زیرا در همه حالت میتوانید کدهای خود را اجرا در بیاورید.
نظرات و سوالات کاربران
هم اکنون شما اولین دیدگاه را ارسال کنید.