Como instalar Whatsapp en un tablet rapidamente

Objetivo:

Instalar la aplicación Whatsapp Messenger en un Tablet con Android, de forma que podamos añadir nuestros contactos tal y como si estuviéramos en un móvil. Nota: este tutorial no es de programación.

El problema principal que nos encontramos cuando instalamos Whatsapp en un tablet es que no tenemos los contactos, ni programa nativo para poder agregarlos, de forma que para poder usarlo nos vemos bloqueados. Si intentamos instalar una aplicación de contactos en nuestro Tablet tal y como Go Contacts EX, veremos que no se encuentra en Market para el Tablet, por lo que utilizaremos un móvil de intermediario.

Con los sencillos pasos que vamos a describir en este tutorial, instalaremos whatsapp y lo usaremo tal cual se usa en el móvil. Muy importante decir que no se requiere tener móvil ni tablet rooteado. Es decir, cualquier persona podrá hacerlo de forma normal y corriente. De hecho no requiere instalar aplicaciones de pago, por lo que este método es ¡totalmente gratuito!

Requerimientos para instalar Whatsapp en un Tablet:

  • Móvil con Android y Tablet con Android
  • Internet


Pasos para instalar Whatsapp en el Tablet:

  1. En el móvil, instalar la aplicación Go Contacts EX (desde Android Market)
  2. En el móvil, instalar la aplicación App Backup & Restore (desde Android Market)
  3. En el móvil, ejecutar la aplicación App Backup & Restore, ir a la pestaña Installed y seleccionar la aplicación Go Contacts EX y pulsar el botón Backup Selected Apps. Con esto conseguimos que se cree un fichero apk de la aplicación Go Contacts EX.
  4. En el móvil, dentro de App Backup & Restore todavía, vamos a la pestaña Archived, y dejamos pulsado el dedo la aplicación Go Contacts EX. Seleccionamos la opción Send (Enviar) y seleccionamos un correo que podamos visitar desde el tablet. Con esto hemos pasado un fichero instalable de la aplicación Go Contacts EX a nuestro tablet.
  5. En el tablet, entramos en el correo al que hemos enviado la aplicación de contactos, y descargamos dicho fichero del email. Lo ejecutamos e instalamos la aplicación.
  6. En el tablet, entramos en http://www.whatsapp.com e instalamos la aplicación Whatsapp.
  7. En el tablet, configuramos Whatsapp, colocando nuestro número de móvil e introduciendo el código que recibimos en el SMS en nuestro Whatsapp para activarlo.
  8. ¡ Listo ! Ya tenemos Whatsapp instalado, sólo debemos ir a nuestra aplicación Go Contacts EX, y empezar a añadir contactos. Al pulsar en ellos nos empezará a aparecer la opción de enviarles mensajes por Whatsapp. También desde el mismo Whatsapp podremos pulsar en botón Menú -> Contactos y añadir los contactos de la aplicación Go Contacts EX.

Espero no haberme saltado ningún paso. Con estos fue suficiente para mi, espero que no os cueste mucho. Puede que con otras aplicaciones de contactos también funcionen, pero en principio con ésta funcionó a la perfección a la primera.

Poco a poco iré añadiendo imágenes sobre el tutorial, ya que en este momento no tengo mucho tiempo.

[Actualización 11 abril 2015] Existe una opción que casi seguro es compatible con todos los dispositivos ya. Os dejo el enlace con el manual configuración Whatsapp Web en Tablets (muy rápido, apenas 3 pasos)

Atendiendo a comentarios en el post, actualizo la noticia comentando tanto los tablets en los que se han podido instalar el Whatsapp correctamente como los que no.

Nota importante: se está confeccionando una lista con las tablets compatibles según vuestros comentarios. Pulsa aquí para verla.
¡ Saludos !

Como mostrar imagen img scr en formato HTML con fromHTML

Objetivo:

Mostrar una imagen usando fromHTML, de forma que podremos cogerla de una internet con la etiqueta img de HTML.

Antes de este tutorial, aunque muy básico, puede que desees familiarizarte con fromHTML. Para ello puedes pasarte por un ejemplo en el que sólo se utiliza texto en HTML en este tutorial. En él se muestra el hipertexto en un AlertDialog, pero es igualmente sencillo asignarlo a un TextView.

Cuando deseamos utilizar HTML en un TextView, por ejemplo, podemos llamar al paquete android.text.html, dejando que él actúe sobre nuestro texto, aplicando la vista indicadas en las etiquetas que le dan formato. En este HTML podemos incluso utilizar llamadas a imágenes con la tag img src.

Creamos  mini-aplicación para coger el HTML y lo aplicamos a un TextView para mostrarlo. Para ello, debemos crear una aplicación desde el principio,  crear un TextView para insertar el hipertexto en HTML (con imagen incluida en este caso), y finalmente llamar a la clase android.text.html. Para que las imágenes en el HTML aparezcan debemos implementar la función getImageHTML, que devolverá una instancia de la clase ImageGetter, necesaria para ello.

Vemos una captura de la mini-aplicación:

Imagen en fromHTML by TutorialAndroidcom

Y a continuación mostramos el texto comentado:

Código fuente Java:

[sourcecode language=”java”]
package fromHtml.image.tutorialandroid.com;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Html;
import android.text.Spanned;
import android.text.Html.ImageGetter;
import android.util.Log;
import android.widget.TextView;

public class HtmlFromHtmlImageActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

String html = "Tus ejemplos en<br/>TutorialAndroid.com<br/><br/><img src=’http://www.tutorialandroid.com/tutorialandroidcom.jpg’ />";

Spanned s = Html.fromHtml(html,getImageHTML(),null);
TextView txt = (TextView)findViewById(R.id.main_menu_textview);
txt.setText(s);
}

public ImageGetter getImageHTML(){
ImageGetter ig = new ImageGetter(){
public Drawable getDrawable(String source) {
try{
Drawable d = Drawable.createFromStream(new URL(source).openStream(), "src name");
d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight());
return d;
}catch(IOException e){
Log.v("IOException",e.getMessage());
return null;
}
}
};
return ig;
}

}
[/sourcecode]

Descárgate el código aquí

En el código descargable se encuentra el proyecto completo.

¡Espero que os sirva de ayuda, sobre todo a ti Ricardo Klein!

¡Saludos!

Como pasar de Drawable a Bitmap y descargar imagen de internet a Bitmap

Objetivo:

Pasar de Drawable a Bitmap, o descargar como Bitmap una imagen de internet a través de su url.

Para ello podemos usar las funciones que hay más abajo, llamadas drawableToBitmap(Drawable mDrawable) y urlImageToBitmap(String urlImage), donde el valor devuelto de cada una de las funciones será de la clase Bitmap.

A continuación mostramos la primera función, a la cual le pasamos la instancia del objeto Drawable para que nos devuelva el Bitmap:

Código fuente función (Java):

[sourcecode language=”java”]
/**
* Pasar de Drawable a Bitmap. By TutorialAndroid.com
* @param Drawable mDrawable
* @return Bitmap
*/
public Bitmap drawableToBitmap(Drawable mDrawable){
// Usamos el método decode Resource de BitmapFactory para la conversión
return BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource);
}
[/sourcecode]

A continuación mostramos la primera función, a la cual le pasamos la instancia del objeto Drawable para que nos devuelva el Bitmap:

Código fuente función (Java):

[sourcecode language=”java”]
/**
* Descarga una imagen de internet a Bitmap. By TutorialAndroid.com
* @param String urlImage
* @return Bitmap (null en caso de no poder)
*/
public Bitmap urlImageToBitmap(String urlImage){
Bitmap mIcon1 = null;
URL url_value = new URL(urlImage);
if (url_value != null) {
mIcon1 = BitmapFactory.decodeStream(url_value.openConnection().getInputStream());
}
return mIcon1;
}
[/sourcecode]

Una vez hemos obtenido el Bitmap, podemos realizar tareas con él, tal y como cambiar el tamaño (ver aqui).

Espero que os haya servido de ayuda.

¡Un saludo!

Como cambiar de tamaño una imagen (bitmap)

Objetivo:

Cambiar de tamaño una imagen (objeto de la clase Bitmap), para reducirlo o ampliarlo hasta un nuevo tamaño deseado.

Para ello podemos usar la función que hay más abajo, llamada redimensionarImagenMaximo(Bitmap mBitmap, float newWidth, float newHeigth), donde los parámetros serán el Bitmap que deseamos redimensionar, la nueva anchura y la nueva altura.

La función calcula una nueva escala, aplicandolas a una instancia de la clase Matrix, y posteriormente creando de un nuevo Bitmap, que vendrá ya con las nuevas dimensiones.

A continuación mostramos la función, la cual devolverá una nueva instancia de la clase Bitmap, que contendrá nuestra imagen ya redimensionada.

Código fuente función (Java):

[sourcecode language=”java”]
/**
* Redimensionar un Bitmap. By TutorialAndroid.com
* @param Bitmap mBitmap
* @param float newHeight
* @param float newHeight
* @param float newHeight
* @return Bitmap
*/
public Bitmap redimensionarImagenMaximo(Bitmap mBitmap, float newWidth, float newHeigth){
//Redimensionamos
int width = mBitmap.getWidth();
int height = mBitmap.getHeight();
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeigth) / height;
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// recreate the new Bitmap
return Bitmap.createBitmap(mBitmap, 0, 0, width, height, matrix, false);
}
[/sourcecode]

Como crear acceso directo de mi aplicacion en la Home Screen (Escritorio)

Objetivo:

Crear un acceso directo (shortcut) de vuestra aplicación en la pantalla Home (llamado “Estritorio” a veces), así como se crean accesos directos de una aplicación de tu ordenador en el escritorio cuando la instalas.

Para ello podemos usar la función que hay más abajo, llamada crearAccesoDirectoEnEscritorio(String Nombre), donde el parámetro es el nombre que queremos que tenga el acceso directo.

El comportamiento de la función si no hay espacio, es buscar en otro de nuestros múltiples escritorios, avisando de que no había espacio en el que estaba activo la última vez antes de acceder a nuestra aplicación.

La forma ideal de usar esta función es llamarla a través de un botón. En el ejemplo hemos creado una aplicación simple que simplemente lo crea al principio.

No podemos olvidar los permisos especiales en nuestro Manifiesto, para poder crear accesos directos (INSTALL_SHORTCUT).

Código fuente función (Java):

[sourcecode language=”java”]
private void crearAccesoDirectoEnEscritorio(String nombre) {
Intent shortcutIntent = new Intent();
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, getIntentShortcut());
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, nombre);
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this.getApplicationContext(), R.drawable.icon));
shortcutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.sendBroadcast(shortcutIntent);
}

public Intent getIntentShortcut(){
Intent i = new Intent();
i.setClassName(this.getPackageName(), this.getPackageName() + "." + this.getLocalClassName());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return i;
}
[/sourcecode]

Código fuente función (XML):

[sourcecode language=”xml”]
<!– En Android Manifest… –>
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
<!– … –>
[/sourcecode]

Descárgate el código aquí