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

Modificar las pestañas de JTabbedPane

En este tutorial veremos lo fácil que es personalizar las pestañas de un JTabbedPane con unas cuantas lineas de código y[...]

Conectar SQL Server con VB6

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est[...]

Tweetbotornot: Detección de Bots de Twitter

El modelo Tweetbotornot es un algoritmo de aprendizaje automático que se entrenó en miles de cuentas reales de bot y no[...]

Gráficos de tortas en iReport

Los gráficos de torta, también llamados gráficos de 360 grados o circulares, son gráficos estadísticos que se utilizan p[...]

Uso y creación de archivos 9-Patch

Antes de la aparición de los celulares inteligentes y de las grandes mejoras tecnológicas que trajeron con ellas, las ap[...]

Ejemplo de operaciones CRUD con MyBatis 3

«MyBatis es una herramienta de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados co[...]