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

Descargar Doodle Google Pacman

Hace un par de años atras google para el aniversario del juego de Pacman saco un doodle en su homenaje, ese doodle que s[...]

Evitar ejecutar un programa java más de una vez

Cuando se hace uso de programas a veces no importa que este cree más de una instancia al mismo tiempo, por ejemplo podem[...]

Crea un efecto Flip en java swing

Entre los correos y mensajes en facebook y whatsapp que me llegan (y de entrada pido perdón a quienes no puedo responder[...]

Mapas HTML5 – Elementos del canvas- Parte 4

Continuando con nuestro tutorial de «Mapas interactivos con HTML5» , esta es la sección que corresponde a los elementos[...]

Proyecto Base de Datos Access y Java

La base de datos elegida es Access 2007 (*.accdb), pero claro la migracion hacia otra base de datos como MySQL o Postgre[...]

Generar clases desde Esquemas XSD

XJC es una herramienta de linea de comandos del compilador de esquemas de JAXB que se puede utilizar para convertir un e[...]