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
Proyecto Android HERE
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[...]
XJC es una herramienta de linea de comandos del compilador de esquemas de JAXB que se puede utilizar para convertir un e[...]
La Inteligencia Artificial (AI – Artificial Intelligence) estar谩 presente en casi cada aspecto de nuestra vida聽en[...]
Spark Framework es un conjunto de librer铆as para los lenguajes Java y Kotlin que nos sirve para el desarrollo r谩pido y s[...]
Un algoritmo de b煤squeda binaria se emplea para聽buscar un valor en particular en un arreglo previamente ordenado. Para i[...]
Zoom es un聽software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por[...]