Vous êtes sur la page 1sur 21

Tutoriales , minitutoriales y how-tos de Android

WWW.VICTORPASCUAL.ES

Los tutoriales, mini-tutoriales, trucos y How-tos recopilados de la web www.victorpascual.es

pg. 1

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Licencia
Tutoriales y How-tos de Android por Vctor J Pascual se encuentra bajo una Licencia Creative Commons Atribucin-NoComercial 3.0 Unported.

Esta licencia significa que puedes modificar la obra siempre y cuando nombres al autor (Vctor J Pascual) y no la uses para fines comerciales.

Contacto
Web: http://www.victorpascual.es Email: vpascualmiguel@gmail.com

Versin
Versin del documento actual: 1.0 Fecha de ltima edicin: 25 Octubre 2012

pg. 2

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

ndice
Cmo abrir una pgina web desde una aplicacin Android pag 4 Meter publicidad a las aplicaciones Android: Sistema de anuncios AdMob pag 5 Solucionar el problema Error generating final archive: Debug certificate expired... pag 9 Regenerar el archivo R.java pag 10 Traducir una aplicacin Android usando Strings.xml pag 11 Cmo eliminar la barra con el nombre de la aplicacin pag 12 Cmo hacer transiciones entre Activitys pag 13 Pasar datos entre Activitys, metiendo datos a Intents pag 14 Limitar el nmero de caracteres de un EditText pag 15 Cmo hacer que no se gire la pantalla de mi Android de modo Vertical o Portrait a modo Horizontal o Landscape pag 16 Enviar mensajes usando Intent.ACTION_SEND pag 17 Enviar emails desde aplicaciones Android pag 18 Cmo cerrar una aplicacin desde el cdigo pag 19 Evitar que se cuelgue el emulador de Android en Eclipse pag 19 Cmo hacer que se conecte a Internet mi aplicacin pag 20 Cmo habilitar o deshabilitar un botn en Android pag 20 Cmo llamar por telfono desde una aplicacin Android pag 21 Quitar el teclado al entrar en una aplicacin donde hay un formulario pag 21

Ms cosas en la siguiente versin del PDF! Estate atent@

pg. 3

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo abrir una pgina web desde una aplicacin Android


Como ya bien sabrs, in Intent sirve para invocar componentes como puede ser un Activity, o por ejemplo tambin una pgina web o URI. Este es el cdigo que necesitas para invocar un Intent que te abra una pgina web que desees:

1 2 3

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.google.es")); activity.startActivity(intent);

Es muy sencillo. Creamos un Intent con el tipo de Intent ACTION_VIEW. Despus le aadimos los datos al Intent donde va nuestra direccin web o URI (parseada en formato Uri evidentemente). Por ltimo llamas a que comience el Intent y hecho! Recuerda que los Intent puedes usarlos dentro de tus Activity cuando pulsa el usuario por ejemplo un botn, o al lanzarse un evento como puede ser una pulsacin de tecla. Tienes dudas? Usa los comentarios y te contestar con la mayor rapidez posible.

Enlace al artculo en Internet: http://www.victorpascual.es/2012/08/21/como-abrir-unapagina-web-desde-una-aplicacion-android/

pg. 4

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Meter publicidad a las aplicaciones de Android: Sistema de anuncios AdMob


Primeramente. Qu es AdMob? Es una plataforma de gestin de anuncios en la que tienes que registrarte lo primero de todo y donde vas a poder gestionar tus campaas de anuncios para tus aplicaciones Android. Aqu vamos a ver desde el comienzo y hasta el final cmo se ponen anuncios en una aplicacin Android.

Primer paso: registrarse en AdMob


Tienes que ir a http://es.admob.com y registrarte. Ah vas a obtener datos necesarios para poder poner los anuncios en la aplicacin.

Segundo paso: descargar el SDK de AdMob

Necesitamos descargar el SDK de AdMob para incluirlo en nuestra aplicacin. En mi caso, tras varios tutoriales externos no consegua meter los anuncios en la aplicacin. Esto era porque no vena en ninguno de ellos este paso: meter el SDK COPINDOLO tal cual a la carpeta /libs del proyecto. Si no tienes esa carpeta creada por lo que sea, crala y copia y pega dentro de esa carpeta el SDK de AdMob. Adems de esto, hay que hacer lo tpico que es linkar la librera en eclipse. Esto se hace en Proyecto -> Propiedades -> Ruta de Java Build (o Java Build Path). Ah te vas a la pestaa libreras (Libraries) y pulsas en Aadir JAR externo (Add External JARs). Lo aades y listo. Tras estos pasos tienes tu aplicacin con las herramientas listas para empezar a usar las funciones y libreras de AdMob. Sin este paso bien hecho, NO FUNCIONA! as es que hazlo bien!

pg. 5

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Tercer paso: empieza el cachondeo, modificamos el AndroidManifest.xml


Hay que hacer dos cosas aqu: Primero tienes que aadir este cdigo dentro de la etiqueta application como se hace con cualquier Activity normalmente:

1 2

<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout| uiMode|screenSize|smallestScreenSize"/>

Despus tienes que aadirle permisos para que funcionen los anuncios:

1 2

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

Cuarto paso: crear el anuncio en el layout


Ahora tenemos que crear el espacio donde ir el anuncio en s.

1 2 3 4 5 6

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="60dp" android:background="#000000" android:id="@+id/anuncio"></LinearLayout>

Como puedes ver es un simple LinearLayout al que le he dado un identificador anuncio para poder luego trabajar con l en el cdigo java de la aplicacin. Le he dado una altura de 60dp. Decir que hay varios formatos de anuncio. Yo eleg ese. T quizs quieras otro formato. Eso ya es personal de cada uno.

Quinto paso: darle funcionalidad en el java de la aplicacin


Una vez que tenemos los permisos de acceso a Internet y definido el espacio donde ir el anuncio, podemos pasar a rellenar los anuncios. Esto se hace en el archivo java de la actividad donde salen los anuncios. Si son varias, pues tendrs que hacerlos en todos los java que sea necesario. Lo primero que tienes que hacer es aadir los import necesarios para que podamos usar las funciones:

1 2 3

import com.google.ads.AdRequest; import com.google.ads.AdSize; import com.google.ads.AdView;

pg. 6

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Despus, dentro del Activity tienes que declarar un AdView:

private AdView adView;

Y por ltimo lo ms importante, el cdigo donde pedimos anuncios:

1 2 3 4 5 6 7 8 9 10

// Crear la adView adView = new AdView(this, AdSize.BANNER, "a150xx222xxxxx"); LinearLayout layout = (LinearLayout)findViewById(R.id.anuncio); // Aadirle la adView layout.addView(adView); // Iniciar una solicitud genrica para cargarla con un anuncio adView.loadAd(new AdRequest());

Primero creamos el adView. IMPORTANTE!! el identificador que ves es el que tienes que sacar de la pgina de adMob que ser personal. Despus hacemos referencia a nuestro layout anuncio. Le aadimos el adView a nuestro layout anuncio. As ya sabe la aplicacin donde tiene que visualizar los anuncios. Por ltimo llamamos a loadAd para que haga peticiones de anuncios. Y ya est.

Sexto paso y ltimo: disfrutar de lo hecho


Ejecuta la aplicacin y a los minutos siguientes vers cmo aparecen los anuncios por arte de magia en tu aplicacin. Ojo! tendrs que jugar en AdMob con las campaasetc porque si no no aparece nada. Eso ya lo dejo en tus manos. Un consejillo que os puede servir: si tienes varias aplicaciones puedes hacer campaas de autopublicidad de tus aplicaciones poniendo anuncios de tus aplicaciones en otras aplicaciones tuyas. Ejemplo: una app tuya es muy famosa y quieres lanzaar otra. Puedes hacer una campaa de publicidad de tu aplicacin nueva y que aparezca solo en la vieja aplicacin. Es tan slo una idea para que veas el potencial que tiene la publicidad en las aplicaciones mviles. Espero sinceramente que te sirva de ayuda este post. Cualquier duda escribe en comentarios o en contacto. Ejemplo de aplicacin con anuncios AdMob:

pg. 7

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Enlace a la aplicacin Todocarreras.es en Google Play.

pg. 8

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Solucionar el problema Error generating final archive: Debug Certificate expired...


Cuando os salga ese mensaje, no os preocupis. Se debe a que hace tiempo que no abrais esa aplicacin y el certificado de la misma ha expirado, se ha gastado. Para poder continuar con el desarrollo normal tenis que borrar el certificado antiguo. Ese archivo se llama debug.keystore y est dentro de C:/ -> Documents and Settins -> Usuario vuestro > .android En esa carpeta encontraris el archivo. Borradlo y volved a runear o compilar la aplicacin y tachn, certificado nuevecito y adis al problema. Esto sirve para Windows. Para Linux es: /home/MI_USUARIO/.android/debug.keystore Para MAC: $HOME/.android/debug.keystore Espero que os sirva de ayuda.

pg. 9

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Regenerar el archivo R.java


Una de las cosas que da muchos quebraderos de cabeza a la hora de generar y ejecutar un proyecto Android es el famoso archivo R.java. Es un archivo que se autogenera por la aplicacin, en mi caso, Eclipse, y que contiene las posiciones en memoria de las variables de nuestro proyecto. A veces, si cambias nombres de archivos, o nombres de elementos string o cosas as, al ejecutar te salta el DEBUG y la aplicacin digamos que falla. Para solucionar el problema es tan sencillo como parar la mquina virtual, es decir, cerrarla, y suprimir el archivo R.java. De repente vers como se crea de nuevo al instante automticamente. Solucin B Si no funciona eso, cosa que sera rara, puedes tambin hacer clic con el botn derecho en el proyecto > Android tools > Fix project

pg. 10

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Traducir una aplicacin Android usando Strings.xml


Cuando desarrollamos en Android las aplicaciones, es normal que a veces nos surja la necesidad de traducir nuestra aplicacin a otros idiomas. Cmo se hace esto? Veamos: Normalmente las aplicaciones llevan un archivo dentro de la carpeta res -> values que se llama strings.xml. Para traducir la aplicacin a otro idioma hay que crear una carpeta llamada values ms un guin ms el cdigo del idioma. Por ejemplo: para el ingls es values-en. Dentro de esa carpeta meteremos una copia del strings.xml original pero con los campos cambiados por las traducciones. El propio mvil, al ejecutar la aplicacin comprueba el idioma predeterminado y cargar el strings.xml que corresponda.

Y de dnde saco los cdigos del idioma?


Entra en esta web, y los cdigos son los que aparecen en la segunda columna empezando por la izquierda.

pg. 11

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo eliminar la barra con el nombre de la aplicacin


Como ya os habr pasado si estis leyendo esto, os habris preguntado cmo se quita la famosa barra azul con el nombre de la aplicacin en Android. Es muy sencillo. Simplemente tendris que aadir al Activity principal de la aplicacin, el siguiente cdigo dentro del mtodo onCreate():

requestWindowFeature(Window.FEATURE_NO_TITLE);

De esa forma quedar vuestro mtodo onCreate de la siguiente forma:

1 2 3 4 5

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); }

IMPORTANTE: debes colocarlo en todas y cada una de las activity porque si no slo te la eliminar de aquella activity donde la hayas puesto. OJO! siempre delante el Request del SetContentView porque de lo contrario escupir una excepcin/ error.

pg. 12

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo hacer transiciones entre Activitys


Cuando estamos desarrollando y creando nuestra aplicacin, el diseo cuenta bastante ya que es lo que entra por los ojos del usuario. Una de las cosas que dan vidilla a nuestra aplicacin son las transiciones entre pantallas o Activity. Cmo se hacen? Para realizarlas tenemos que usar la funcin overridePendingTransition( referencia del Developer de Android ) la cual es llamada justo tras la funcin startActivity o finish(). Lo que hace es llamar a un recurso de animacin o XML preparado para ello para la Activity, y otro para la entrante. De esa forma se construye la animacin. Un ejemplo de llamada sera:

overridePendingTransition(R.anim.entrada, R.anim.salida);

Esa lnea lo que hace es llamar con la funcin overridePendingTransition a dos XML alojados en la carpetares/anim. Esto ltimo es importantsimo, ya que si no estn alojados ah no podr generarse bien el archivo R.java dando problemas. Y os preguntarisy cmo construyo un XML de tipo animador o animation? Es sencillo. Veamos R.anim.entrada:

1 2 3 4 5 6

<?xml version="1.0" encoding="utf-8"?> <set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="100%p" android:toYDelta="0%p" android:duration="@android:integer/config_longAnimTime"/> </set>

Ahora veamos R.anim.salida:

1 2 3 4 5 6

<?xml version="1.0" encoding="utf-8"?> <set> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0" android:toYDelta="-100%p" android:duration="@android:integer/config_longAnimTime" /> </

Cmo personalizar nuestra animacin? Para ver las posibilidades que tiene tenemos que acudir al Animation Resources del Developer de Android donde vienen definidos los parmetros para poder usar en nuestras animaciones. Como veis es tan sencillo como crear los dos XML con las animaciones y despus llamar a la funcin que las activa.

pg. 13

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Pasar datos entre Activitys, metiendo datos a Intents


A veces es necesario pasar datos entre Activitys de la aplicacin. Esto se hace rellenando con datos el Intent que las comunica. Se da por hecho que conoces lo que es un Intent (si no fuera as puedes mirar la documentacin de Android que es muy buena en ese sentido o cotillear ejemplos online para entender el funcionamiento). Para aadirle datos a un Intent se usa la funcin putExtra la cual aade una variable y un valor de la misma al Intent. Despus se recupera en la Activity destino creando un Bundle al que le metemos los datos del Intent gracias a getIntent().getExtras(). Una vez relleno el bundle, para recuperar una variable concreta se hacenombrebundle.getString(nombredevariable); Veamos el cdigo: En la Activity que enva datos se pone dentro por ejemplo de un OnClick de un botn

1 2 3

Intent i=new Intent(this,ActivityAlaQueEnvias.class); i.putExtra("nombreVariable","valor"); startActivity(i);

Y en el Activity destino recuperas los datos as:

1 2 3 4

Bundle extras = getIntent().getExtras(); if(extras !=null) { variable = extras.getString("nombreDeVariable"); }

Con esos trocitos de cdigo podis pasar datos entre Activitys.

pg. 14

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Limitar el nmero de caracteres de un EditText


A veces, cuando creamos formularios, es necesario limitar el nmero de caracteres a introducir en un EditText por parte del usuario. Para ello se utiliza el atributo android:maxLength dndole el valor del nmero de caracteres que queremos que permita. Esto se hace en elxml del layout que corresponda. Ejemplo de un campo EditText con lmite de 2 caracteres:

android:maxLength="2"

Otra cosa muy sencilla pero muy prctica a la hora de desarrollar formularios en Android. Suerte con vuestras apps!

pg. 15

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo hacer que no se gire la pantalla de mi Android de modo Vertical o Portrait a modo Horizontal o Landscape
Seguramente os habr surgido una pequea duda respecto a la orientacin del telfono, el tpico gesto en el que giramos el mvil del modo vertical o Portrait, al modo horizontal o Landscape. Pues bien, simplemente con pegar esta lnea de cdigo que viene a continuacin dentro del mtodo OnCreate de vuestra activity.

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

NOTA: Si queris que vaya en todas las Activity, tendris que pegarlo en todos y cada uno de los mtodos OnCreate de dichas Activity. Si tienes alguna duda y quieres que te ayude, pregntame.

pg. 16

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Enviar mensajes usando Intent.ACTION_SEND


Una de las cosas buenas que tienen las aplicaciones mviles es la posibilidad de compartir viralmente informacin. En Android, una de las formas de hacerlo es usando Intents que llaman a funciones nativas del Sistema Operativo Android que interacta con el mvil como puede ser llamar (ACTION_CALL) o otras cosas como ver webs, etc La que nos ocupa es la ACTION_SEND que es un tipo de Intent que nos permite abrir un cuadro de seleccin de aplicaciones donde compartir un texto, imagen o lo que queramos desde nuestra aplicacin hacia afuera, hacia otras aplicaciones del mvil. No voy a poner ejemplos de cdigo porque creo que es mejor que vayas directamente a la referencia del tema en Android developers: http://developer.android.com/intl/es/training/sharing/send.html. En esa referencia se tocan las cosas relacionadas con envo de datos de tu aplicacin hacia otras. Simplemente te copio aqu un cdigo super til que se usa para ello que es el que permite enviar texto:

1 2 3 4 5

Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendIntent.setType("text/plain"); startActivity(sendIntent);

pg. 17

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Enviar emails desde aplicaciones Android


Aqu tenis el snippet para enviar emails en Android:

1 2 3 4 5 6 7 8 9 10 11

Button sendBtn = (Button) findViewById(R.id.send_btn_id); sendBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v){ Intent i = new Intent(Intent.ACTION_SEND); i.setType("message/rfc822") ; i.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@gmail.com"}); i.putExtra(Intent.EXTRA_SUBJECT,"asunto del mensaje"); i.putExtra(Intent.EXTRA_TEXT,"cuerpo del mensaje"); startActivity(Intent.createChooser(i, "Seleccionar aplicacin.")); } });

COMENTARIOS AL CDIGO
Aunque no hay mucho que aadir porque es poquito cdigo, ah van unos comentarios: Primeramente es necesario crear el botn (tipo Button) y referenciarlo en este caso a un botn definido en un layout que se llama send_btn_id. Ya sabis que para referenciarlo siempre usamos la misma estructura: usamos la funcin findViewById y entre parntesis la referencia al elemento, que en este caso es R.id.send_btn_id. Una vez creado el botn, le aadimos el listener con el evento onClickdentro para que detecte los eventos Click del usuario. Dentro del eventoonClick definiremos un Intent con parmetro ACTION_SEND. Al Intent le pasaremos parmetros como EXTRA_EMAIL (para darle el email),EXTRA_SUBJECT (para darle el asunto del mensaje), EXTRA_TEXT (para darle el cuerpo del mensaje), etc Una vez creado el Intent, lo que se hace es comenzar una nueva actividad con la funcin startActivity y le pasamos como parmetro uncreateChooser (que crea una ventana flotante de eleccin de aplicaciones) con el texto que queramos que salga en esa ventana flotante. De esta forma ya tenis el cdigo para enviar un mail desde una aplicacin de Android, usando las aplicaciones nativas de Android (Gmail, Mail, etc)

pg. 18

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo cerrar una aplicacin desde el cdigo


Siempre surge la duda de cmo cerrar una aplicacin en Android. Pues es tan sencillo como poner dentro del evento onClick del listener de un botn por ejemplo:

finish();

Con esa funcin cierras la aplicacin. til, verdad?

Evitar que se cuelgue el emulador de Android en Eclipse


Si se os queda colgado el emulador de Eclipse para Android es posible que se deba a que le dais a Run proyecto antes de lanzar el emulador. Los pasos correctos a seguir para evitar el cuelgue son:

1. 2. 3. 4.

Comenzar Eclipse Window -> AVD Manager Lanzar el emulador correspondiente Ahora s, runear o hacer Run en la aplicacin que queramos

En ese caso ya no se os colgar nunca ms el emulador, os evitar muchos quebraderos de cabeza y tiempo perdido.

pg. 19

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo hacer que se conecte a Internet mi aplicacin


Algo tan sencillo como poder leer un XML de internet o conectar con una base de datos, o simplemente cargar una imagen en nuestra aplicacin requiere como es lgico de conectarse a Internet. Y cmo hago que mi aplicacin se pueda conectar a Internet? Muy sencillo. En nuestro archivo Manifest de la aplicacin tenemos que aadir la siguiente lnea:

<uses-permission android:name =android.permission.INTERNET></uses-permission>


Con esa lnea dentro del Manifest de la aplicacin podrs conectarte a Internet sin problemas. Si te ha gustado esta solucin, comprtela en twitter o facebook. Gracias!

Cmo habilitar o deshabilitar un botn en Android


Vamos con algo muy sencillo pero muy til a veces en las aplicaciones Android: cmo habilitar o deshabilitar botones Android. Puedes hacerlo primero va xml del layout, usando el atributo clickable y dndole el valor inicial que desees. Pero lo importante es a la hora de ejecutar la aplicacin, en el momento que la usa el usuario, hay que trabajarlo con eventos. Dentro del evento onClick tpico que se usa en los Button de Android tienes que utilizar el mtodo setEnabled. Cdigo:

miBoton.setEnabled(false);

Con eso hars que si estaba el botn activo pase a estar desactivado. Espero que te sirva y cualquier duda ya sabes, en comentarios.

pg. 20

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

Cmo llamar por telfono desde una aplicacin Android


Puede que necesites realizar una llamada a un telfono desde una aplicacin Android. Esto se hace usando los eventos y llamando a un Intent con la accin ACTION_CALL. Veamos un ejemplo:

1 2 3 4 5

Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:numerodetelefono")); activity.startActivity(intent);

Es muy sencillo. Primero creamos el Intent con la accin ACTION_CALL. Despus le pasamos el dato necesario que es el telfono al que quieres llamar (puede ser fijo, una variable o lo que necesites). Y por ltimo se llama a que comience con startActivity. Tambin hace falta darle permisos de llamada. Esto se hace en el AndroidManifest.xml donde le meteremos la lnea:

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

Simplemente decir que se suele llamar desde un Button por ejemplo. Eso ya depende de la imaginacin. Lgicamente necesita de un evento para ser lanzado

Cmo quitar el teclado al entrar en una aplicacin donde hay un formulario


Seguramente te habr pasado que al entrar a una Activity con un formulario dentro, automticamente puede aparecerte el teclado de Android. Es algo bastantecutre ya que afecta a la usabilidad de la aplicacin. Normalmente hay que guiar al usuario con instrucciones antes de rellenar el formulario. Y cmo se hace? En el archivo AndroidManifest.xml, dentro de la actividad correspondiente hay que aadir el atributo windowSoftInputMode. Veamos cmo quedara:

1 2

<activity android:name="NombreActividad" android:windowSoftInputMode="stateHidden"></activity>

pg. 21

Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es