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

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

Art铆culos similares

Duplicaci贸n de objetos con la Interface Cloneable

En este post aprenderemos lo que es la clonaci贸n聽de objetos en java o lo que es lo mismo, generaci贸n de nuevas instancia[...]

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[...]

CODOTA: Programaci贸n Inteligente

La Inteligencia Artificial (AI – Artificial Intelligence) estar谩 presente en casi cada aspecto de nuestra vida聽en[...]

Introducci贸n a Spark Framework

Spark Framework es un conjunto de librer铆as para los lenguajes Java y Kotlin que nos sirve para el desarrollo r谩pido y s[...]

B煤squeda binaria (Binary Search)

Un algoritmo de b煤squeda binaria se emplea para聽buscar un valor en particular en un arreglo previamente ordenado. Para i[...]

Tutorial Zoom para dispositivos m贸viles

Zoom es un聽software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por[...]