Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Android / Vibrate: ¿Cómo hacer vibrar un dispositivo Android?

Vibrate: ¿Cómo hacer vibrar un dispositivo Android?

Autor jc mouse martes, julio 11, 2017

En este post crearemos una app para utilizar el vibrador de nuestro dispositivo android usando para ello el IDE Android Studio

Paso 1: El Proyecto

Creamos un nuevo proyecto en Android Studio que se llamara “Vibrate“, a continuación seleccionamos el SDK “Minimum SDK: API 16 Android 4.1” para tener mayor compatibilidad con dispositivos.

Presionamos siguiente y elegimos un Empty Activity, dejamos como esta el nombre de “MainActivity” y su layout “activity_main” que sale por defecto, presionamos finish para crear el proyecto.

vibrate

Paso 2: Permisos

Para poder usar el vibrador del dispositivo, debemos añadir el siguiente permiso al archivo Manifest

<uses-permission android:name=“android.permission.VIBRATE”/>

Paso 3: Interfaz

Reemplazamos el contenido del archivo activity_main.xml por:

<?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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="org.example.vibrate.MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Vibrar 500 ms"
        android:id="@+id/button1"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Vibrar dado un patron"
        android:id="@+id/button2"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Vibrar Indefinidamente"
        android:id="@+id/button3"/>

</LinearLayout>

Paso 4: Código

Reemplazamos el código de la clase MainAcitivity por:

import android.content.Context;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    private Vibrator vibrator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button1 = ((Button)findViewById(R.id.button1));
        Button button2 = ((Button)findViewById(R.id.button2));
        final Button button3 = ((Button)findViewById(R.id.button3));
        
        // Obtiene instancia a Vibrator
        vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

        //Compruebe si dispositivo tiene un vibrador.
        if (vibrator.hasVibrator()) {//Si tiene vibrador

            //vibra N milisegundos
            button1.setOnClickListener(
                    new View.OnClickListener() {
                        public void onClick(View view) {
                            long tiempo = 500; //en milisegundos
                            vibrator.vibrate(tiempo);
                        }});

            //vibra segun un patron dado
            button2.setOnClickListener(
                    new View.OnClickListener() {
                        public void onClick(View view) {
                            long[] pattern = {400, //sleep
                                              600, //vibrate
                                              100,300,100,150,100,75};
                            // con -1 se indica desactivar repeticion del patron
                            vibrator.vibrate(pattern, -1);
                        }});

            //vibra segun un patron dado indefinidamente
            button3.setOnClickListener(
                    new View.OnClickListener() {
                        public void onClick(View view) {
                            if(!button3.getText().equals("Detener")){
                                button3.setText("Detener");
                                long[] pattern = {400, 600, 100,300,100,150,100,75};
                                vibrator.vibrate(pattern, 0);
                            }else{
                                button3.setText("Vibrar indefinidamente");
                                vibrator.cancel();//cancela vibración
                            }
                        }});

        } else {//no tiene
            Log.v("VIBRATOR", "Este dispositivo NO puede vibrar");
        }
    }
}

Ejecutamos y probamos:

hash

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Crea un “Juego de Memoria” en java

Crea un “Juego de Memoria” en java

En este tutorial crearemos un sencillo juego de memoria en lenguaje java. Necesitamos IDE Netbeans 7.x Editor de imágene...

SOAP .:. Cliente android

SOAP .:. Cliente android

En esta oportunidad construiremos una aplicación android que nos permitirá consumir  un servicio web utilizando la libre...

JToggleButton y base de datos

JToggleButton y base de datos

En este tutorial veremos una forma de trabajar con el swing  JToggleButton y una base de datos para dar respuesta a una...

Crear componente Switch de Android para Java Swing

Crear componente Switch de Android para Java Swing

En este post crearemos un componente que solo hay en android y que no esta disponible en la paleta de controles de Netbe...

Archivos binarios en Java (Lectura/Escritura)

Archivos binarios en Java (Lectura/Escritura)

Según Santa Wikipedia: “Un archivo binario es un archivo informático que contiene información de cualquier tipo co...

JavaFX y ApiRest – GET

JavaFX y ApiRest – GET

En este tutorial construiremos una aplicación en JavaFX para leer datos de un servicio web Herramientas IDE Netbeans 8.x...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Comparte lo que sabes

Categorias

Últimas entradas

Si quieres cambiar el nombre de tus atributos sin tener que reescribir código java por X o Y razón, GSON te permite reno...

Un JList nos permite almacenar objetos en una lista y mostrarlos gráficamente en una serie vertical en el cual el usuari...

El proyecto “Java Decompiler” tiene como objetivo desarrollar herramientas para descompilar y analizar byte...

En este post aprenderemos lo que es un JSON Web Token, como crear nuestro propio token de acceso y como usarlo en un Ser...

Android Bolivia

Bandera en Alto