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
Cuando realizamos proyectos java desde Netbeans, usamos System.out.println para imprimir datos en consola (para dep[...]
En este tutorial veremos como usar el componente Slider de JavaFX , capturas los cambios que realice el usuario y con es[...]
Un Fragment representa un comportamiento o una parte de la interfaz de usuario en una Activity. Puedes combinar múltiple[...]
Basic 4 Android es un IDE (Entorno de Desarrollo Integrado) para Android basado en Basic (no es Visual Basic, pero se pa[...]
Un algoritmo de búsqueda binaria se emplea para buscar un valor en particular en un arreglo previamente ordenado. Para i[...]
En esta penúltima parte, declaramos las funciones que nos permitirán pintar los shapes en el canvas, vamos al grano que[...]