Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Android / Activar/Desactivar Bluetooth

Activar/Desactivar Bluetooth

Autor 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

NivelJava-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

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

Introducci贸n a SQLite

Introducci贸n a SQLite

Android hace uso de la base de datos SQLite para el manejo de registros en las aplicaciones. Seg煤n Santa Wikipedia defin...

Ejecutar funci贸n de postgreSQL desde Java

Ejecutar funci贸n de postgreSQL desde Java

Este es una continuaci贸n de un tutorial pasado [Funciones en PostgreSQL y pgAdmin],聽as铆聽que si quieres entenderlo mucho...

Ejercicios Resueltos C Sharp

Ejercicios Resueltos C Sharp

1. Dado N n煤meros enteros ingresados por teclado, determine el promedio de estos 01 static void Main(string[] args) 02 {...

Reconocimiento 脫ptico de Caracteres con Tess4J

Reconocimiento 脫ptico de Caracteres con Tess4J

El reconocimiento 贸ptico de caracteres o OCR (Optical Character Recognition), es un proceso dirigido a la digitalizaci贸n...

Ejercicios sencillos en C Sharp

Ejercicios sencillos en C Sharp

Lenguaje: C# Nivel: B谩sico 1)聽Se desea desarrollar un programa que permita introducir una oraci贸n por teclado y contar l...

MAUS :- Simulador y Editor de ex谩menes para dispositivos m贸viles

MAUS :- Simulador y Editor de ex谩menes para dispositivos m贸viles

MAUS聽es una aplicaci贸n para dispositivos m贸viles con el Sistema Operativo Android que te permite realizar ex谩menes desde...

6 comentarios en “Activar/Desactivar Bluetooth”

  1. Camilo dice:

    Disculpa estuve viendo tu odigo como hago para mostrar las coordenadas mientras voy cambiando de posicion con el mouse si me dieras una ayuda seria genial

  2. Juan Antonio dice:

    Hola, me ha parecido muy interesante y lo he implementado con 茅xito en una aplicaci贸n, pero me encuentro con la necesidad de llevarme el valor (si true o false del checkbox), pero no encuentro la manera de hacerme con el. El motivo es para insertar el valor boolean en un base de datos.

  3. Luis dice:

    A todo dar, el codigo, functiona de lujo, dado el ejemplo, puedes explicar Como captular video con audio con VB?,

  4. KingJester dice:

    Si luego de activar o desactivar un checkbox, quiero actualizar una base de datos con estos datos, 驴C贸mo hago para sacar la informaci贸n de la tabla, para saber si el checkbox est谩 o no seleccionado?

  5. eduardo dice:

    que tal! sabras como realizar la coneccion con otro dispositivo bluetooth?

  6. maria renee dice:

    que tal!!, me ha servido de mucha ayuda el codigo, quisiera saber si alguna vez has trabajado con ibeacons

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

脷ltimas entradas

En muchas ocasiones es necesaria la personalizaci贸n de componentes java para que estos se adecuen a nuestros requerimien...

En este post mostramos como personalizar el Header (encabezado) de un componente JTable en Java colocando iconos, centra...

El JTable de Java es un gran componente para mostrar datos en una tabla de una forma r谩pida y sencilla, sin embargo en v...

En este post veremos un ejemplo sencillo de como descargar desde Internet archivos de cualquier tipo (*.jpg, *.png, *.gi...

Herramientas

Generador de Enlaces a Whatsapp