به نام خدا
سلام دوستان
در این جلسه از آموزش میخام کار با ویبره رو بهتون آموزش بدم
در بسیاری جاها از ویبره گوشی استفاده میکنن مثلا میخان یک اخطار
مهمی به کاربر بدن این اخطار را همراه با ویبره به کاربر میدن که
کاربر بدونه مهمه و یا اینکه موقع زدن یک کلیک ویبره شروع به کار
میکنه و یا اینکه آلارم رو برای بهبود عملکردش همراه با ویبره میارن
در هر صورت کاربرد ویبره زیاده و من هم در این جلسه بهتون آموزش
میدم که چجوری با زدن یک دکمه ویبره شروع به کار میکنه
اولین قدم
من میام و درون layout مورد نظرم دوتا Button اضافه می کنم
یکی برای شروع به کار ویبره و دیگری برای cancel کردن ویبره
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="HamyarAndroid.com"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="vibre"
android:id="@+id/vibre"
android:layout_marginTop="30dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cancel"
android:id="@+id/cancel"
android:layout_marginTop="30dp"/>
</LinearLayout>
همانطور که در بالا میبینید من دو تا باتن اضافه کردم یکی vibre و دیگری cancel که میتونید تصویرش رو در پایین ببینید
قدم دوم
حالا باید در Manifest دسترسی برنامه به ویبره رواز طریق usess-permition صادر کنم و کد زیر را درون Manifest مینویسم
<uses-permission android:name="android.permission.VIBRATE"/>
صفحه Manifest به صورت زیر در میاد
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hamyarandroid.fragment">
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
قدم سوم
نوشتن کدهای جاوا در کلاس مورد نظر به صورت زیر هستند که در پایین کدها ، خط به خط اون ها رو توضیح میدم
package com.hamyarandroid.fragment;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button vibre, cancel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vibre = findViewById(R.id.vibre);
cancel = findViewById(R.id.cancel);
vibre.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Vibrator vib = (Vibrator) getSystemService(MainActivity.VIBRATOR_SERVICE);
long milliseconds = 2000;
vib.vibrate(milliseconds);
}
});
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Vibrator vib = (Vibrator) getSystemService(MainActivity.VIBRATOR_SERVICE);
vib.cancel();
}
});
}
}
خط 12
Button ها رو به کلاس معرفی کردم
خط های 20 و 21
باتن های معرفی شده را به ویوها در activity توسط آی دی هاشون متصل کردم
خط 24
خاصیت کلیک خوری برای باتن vibre ایجاد کردم
خط های 29 تا 33
گفتم که بعد از کلیک خوردن باتن vibre برو از پکیج سرویس ویبره ، ویبره رو بگیر
و به اندازه millisecond 2000 ویبره رو طولش بده
خط 38
برای باتن cancel خاصیت کلیک خوری ایجاد کردم
خط های 43 تا 45
گفتم که برو از پکیج سرویس ویبره ، ویبره رو بگیر و در خط 45 گفتم که کنسلش کن
میتونید خروجی برنامه رو در تصویر های زیر ببینید
البته من برای اینکه ویبره رو در تصویر بیارم از دستور Toast استفاده کردم که پیام روشن و خاموش شدن ویبره رو نشون بدم
امیدوارم که از این آموزش لذت ببرین
به امید موفقیت روز افزون