همیار اندروید
همیار اندروید
همیار اندروید
نه
بله
منوی وبسایت
حساب کاربری

همیار اندروید

مرجــع تخصـصــی توسـعــه انــدرویــد

منوی وبسایت
حساب کاربری

آموزش کار با ویبره Vibration در برنامه نویسی اندروید

آموزش کار با ویبره Vibration در برنامه نویسی اندروید
نوع هزینه
شرکت کنندگان
دریافت دسترسی
مشخصات این آموزش
موضوعات مرتبط
زبان برنامه‌نویسی
Java   ,   XML
نوع قسمت‌ها
محتوای ارائه شده
متن   ,   تصویر
مهارت های مورد نیاز
وضعیت انتشار
سطح آموزش
آخرین آپدیت
یادگیری این آموزش

به نام خدا

سلام دوستان

در این جلسه از آموزش میخام کار با ویبره رو بهتون آموزش بدم 

در بسیاری جاها از ویبره گوشی استفاده میکنن مثلا میخان یک اخطار

مهمی به کاربر بدن این اخطار را  همراه با ویبره به کاربر میدن که

کاربر بدونه مهمه و یا اینکه موقع زدن یک کلیک ویبره شروع به کار

میکنه و یا اینکه آلارم رو برای بهبود عملکردش همراه با ویبره میارن 

در هر صورت کاربرد ویبره زیاده و من هم در این جلسه بهتون آموزش

میدم که چجوری با زدن یک دکمه ویبره شروع به کار میکنه

 

 

اولین قدم

من میام و درون 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 استفاده کردم که پیام روشن و خاموش شدن ویبره رو نشون بدم

 

 

 

امیدوارم که از این آموزش لذت ببرین

به امید موفقیت روز افزون 

HRoid.ir/t168
لینک کوتاه این آموزش برای انتشار در شبکه های اجتماعی
نظرات این آموزش
ابتدا باید وارد حساب کاربری خود شوید ، تا بتوانید برای این آموزش نظری ارسال کنید
هنوز نظری برای این آموزش ثبت نشده است
کپی برداری از محتوا و دیگر منابع اختصاصی به هر نحو غیر مجاز است. حتی با ذکر منبع. در صورت تخلف پیگرد قانونی به همراه خواهد داشت.
Copyright © 2020 , www.HamyarRoid.com , www.HamyarAndroid.com , Terms , Sitemap
خلـــق هـمیـار انـدرویــد با
logo-samandehi