viernes, 30 de octubre de 2015

crear boton llamada android

En este caso vamos a crear un boton con el cual llamar directamente a un telefono que ya tenemos guardado en una string:

Importamos la libreria correspondiente:

import android.net.Uri;

La cadena la podeis toma de donde querais, directamente, de un EditText, etc... Creamos el boton y su método OnClick, donde "telefono" es nuestra cadena con el número de teléfono, el prefijo "tel:" es necesario para nuestro objetivo, quedaría así:

b_telefono.setOnClickListener(new View.OnClickListener() {
    @Override    public void onClick(View v) {
        Uri num = Uri.parse("tel:"+telefono);
        Intent i = new Intent(Intent.ACTION_CALL, num);
        startActivity(i);
    }
});


Otra cosa importante es añadir en nuesto AndroidManifiest.xml el permiso para que la app pueda realizar llamadas. Sería añadir esta línea justo antes de <application

<uses-permission android:name="android.permission.CALL_PHONE"/>


miércoles, 28 de octubre de 2015

ocultar teclado android - foco automatico edittext solucion

Bueno, seguro que hay más soluciones para desactivar el foco automático que nos hace android al primer edittext que pilla, el cual nos resulta algo molesto algunas veces ya que el teclado nos tapa parte de la pantalla, pues bien, una posible solución sería ocultar el teclado nada más ejecutar la actividad con la línea siguiente en el método OnCreate:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

acentos tildes en android studio

Algo sencillo de hacer pero bastante útil. En la ventana del navegador del proyecto de android studio podrás encontrar el elemento "build.gradle", haz doble click en él y se te abrirá una ventana con el título "app" y el icono de gradle. Pues bien, en el código debes agregar la siguiente línea:

android {
    
    compileOptions.encoding "ISO-8859-1"


Es para que realice la compilación con los caracteres españoles.