Configurar el modo silencioso, timbre y vibración en Android

Hoy veremos Configurar el modo silencioso, timbre y vibración en Android de forma sencilla y muy practica. la idea de este ejercicio básico es que se pueda aplicar a proyectos con mas dificultad, asi que mucha atencion porque hoy veremos la clase que hace toda esta magia, me refiero a la clase AudioManager.

 

 

 

Configurar el modo silencioso, timbre y vibración en Android

 

silencioso, vibrador, sonido

Cosas que debes saber sobre la clase AudioManager

Puede controlar fácilmente el volumen de su timbre y el perfil del timbre i-e: (silencioso, vibrante, sonido) en Android. Android proporciona la clase AudioManager que proporciona acceso a estos controles.

 Bien sin mas que decir empezamos con la aplicación primero hay que crear nuestra interfaz de la cual necesitaremos tres botones.

 

activity_main

<RelativeLayout 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">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:lineSpacingExtra="24sp"
        android:text="Perfil del movil"
        android:textAlignment="center"
        android:textColor="@color/colorPrimary"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/btnSilencio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/btnSonido"
        android:layout_marginStart="138dp"
        android:layout_marginTop="22dp"
        android:text="silencio" />

    <Button
        android:id="@+id/btnVibracion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btnSilencio"
        android:layout_marginTop="98dp"
        android:text="vibracion" />

    <Button
        android:id="@+id/btnSonido"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btnVibracion"
        android:layout_below="@+id/btnVibracion"
        android:layout_marginTop="30dp"
        android:text="sonido" />
</RelativeLayout>

 

Ahora mano al código….

MainActivity

import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
    Button silencio, vibracion, sonido;
    AudioManager tipoPerfil;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        silencio =(Button)findViewById(R.id.btnSilencio);
        vibracion =(Button)findViewById(R.id.btnVibracion);
        sonido =(Button)findViewById(R.id.btnSonido);
        tipoPerfil =(AudioManager)getSystemService(Context.AUDIO_SERVICE);
        silencio.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tipoPerfil.setRingerMode(0);
                Toast.makeText(MainActivity.this,"Modo Silencioso activado",
                        Toast.LENGTH_LONG).show();
            }

        });

        vibracion.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tipoPerfil.setRingerMode(1);
                Toast.makeText(MainActivity.this,"Modo Vibracion activado",
                        Toast.LENGTH_LONG).show();
            }

        });

        sonido.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tipoPerfil.setRingerMode(2);
                Toast.makeText(MainActivity.this,"Modo Sonido activado",
                        Toast.LENGTH_LONG).show();
            }
        });

    }

}

 

Espero que les aya servido, a continuación les dejo el código para que puedan descargar. Del siguiente enlace aquí.

Password: www.androfast.com

Enlaces de Interés: Como insertar sonidos a una aplicacion en android

0

Deja un comentario

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