Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Android / Activar/Desactivar Bluetooth

Activar/Desactivar Bluetooth

Por jc mouse martes, abril 29, 2014

En este tutorial crearemos una aplicación sencilla para activar y desactivar el bluetooth de nuestros teléfonos inteligentes 🙂 Manos a la obra.

Necesitamos

– Eclipse Indigo + Android instalado

Nivel Java-Android: Intermedio

Tiempo: 15 minutos

1.Crea un nuevo Application Android Project con la siguiente configuración:

Application Name: TestBT

Project Name: TestBT

Package Name: com.bolivia.testbt

Activity: Blank Activity

Activity Name: MainActivity.java

Layout Name: activity_main.xml

2. El código XML para el layout será el siguiente:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/txtStatus"
        android:layout_width="match_parent"
        android:layout_height="wrap_content
 android:text="@string/sStatus" />

 <Button
 android:id="@+id/btnOn"
 android:layout_width="match_parent"
 android:layout_height="wrap_content
        android:text="@string/sActivar" />

    <Button
        android:id="@+id/btnOff"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"        
        android:text="@string/sDesactivar" />

</LinearLayout>

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">TestBT</string>
    <string name="action_settings">Settings</string>
    <string name="sStatus">-</string>
    <string name="sActivar">Activar</string>
    <string name="sDesactivar">Desactivar</string>
</resources>

3. Abre el MainActivityy reemplaza por:

package com.bolivia.testbt;

import android.os.Bundle;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

 private Button btnOn;
 private Button btnOff;
 private TextView txtStatus;
 private BluetoothAdapter bluetoothAdapter;
 private boolean bluetooth_soportado = true;

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

  //--> Begin
  txtStatus = (TextView) findViewById(R.id.txtStatus);
  btnOn = (Button)findViewById(R.id.btnOn);
  btnOff = (Button)findViewById(R.id.btnOff);
  btnOn.setOnClickListener( this ); 
  btnOff.setOnClickListener( this ); 

  //se optiene dispositivo Bluetooth
  bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
  if( bluetoothAdapter == null ) {
   bluetooth_soportado=false;
   txtStatus.setText("Status: Bluetooth no soportado en este dispositivo");
  }else{
   txtStatus.setText("Status: - ");
  }
  //--> End

 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

 @Override
 public void onClick(View v) {

  if( bluetooth_soportado ){
   switch ( v.getId() ) 
   {
    case R.id.btnOn : 
     if ( !bluetoothAdapter.isEnabled() ) {    
      Intent turnOnIntent = new Intent( BluetoothAdapter.ACTION_REQUEST_ENABLE );    
      startActivityForResult( turnOnIntent, 1 );
      txtStatus.setText("Status: Bluetooth ACTIVADO");    
     }else{    
      txtStatus.setText("Status: Bluetooth YA ESTA ACTIVADO");    
     }  
     break;
    case R.id.btnOff:
       bluetoothAdapter.disable();    
       txtStatus.setText("Status: DESACTIVADO");
     break;
   }   

  }else{
   Toast.makeText(
     getApplicationContext(),
     "Bluetooth no soportado en este dispositivo",
     Toast.LENGTH_LONG).show();
  }
 }

}

4.  Finalmente debemos agregar los permisos necesarios al archivo AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bolivia.testbt"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>  

    <application
        android:allowBackup="true"
...

Ejecuta la aplicación

android bolivia

Proyecto Android HERE

Tags

Artículos similares

OS.js: Un sistema Operativo en tu navegador

OS.js a pesar de lo que sugiere su nombre, no es en si un Sistema Operativo, es más, en su web oficial no se nombra  por[...]

Crear e instalar modulo NBM

Este post es la continuación del tutorial «Generador de código para Netbeans« en donde vimos como crear un modulo para N[...]

Animación de JProgressBar con hilos

Si nuestra aplicación tiene que llevar a cabo un cierto trabajo que no sabemos cuanto durará y que a la vez consume much[...]

SOAP .:. Servicio Web en c#

SOAP (Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden[...]

Dimask: La mascara de la Belleza (Descargar)

La Belleza está en la Simetría ¿Qué es lo que nos hace considerar un rostro bello? ¿Está influenciado nuestro criterio p[...]

Cambiar la Interfaz Gráfica con skin java

La Interfaz Grafica de Usuario en Java nos brinda la posibilidad de cambiar la apariencia de nuestras aplicaciones, ya s[...]