Enlace a facebook.
digitalDot diseño webLogo Diseño Web digitalDot

Cómo integrar una impresora para una aplicación Android

Integrar impresora en app
Escrito por Digitaldot
10 de septiembre de 2020
Tiempo de lectura 4 min
Integrar impresora en app

En digitalDot tenemos un equipo de diseño de aplicaciones móviles que está al día de todas las funcionalidades y necesidades que debe cubrir una app.

En esta ocasión, han desarrollado una app para una empresa catalana que necesitaba, también, que se pudieran imprimir tickets desde el quiosco para el que se había creado la aplicación.

A continuación, os vamos a contar brevemente algunos de los puntos que deberéis tener en cuenta en el caso de que queráis imprimir desde vuestra app para Android.

Imprimir desde una aplicación Android

Lo primero que debemos hacer es encontrar una impresora que sea compatible con la versión Android de vuestra app.

Nosotros hemos elegido la impresora SLK-TS400 3-inch Direct Thermal POS Printer y la integraremos a través de una conexión USB.

Después de obtener la impresora compatible, buscaremos los correspondientes drivers necesarios para que sea funcional en el dispositivo móvil Android.

¿Cómo conseguir los drivers?

¿Dónde podemos encontrar los drivers? En la tienda de Google Play. Allí, elegimos el: POS PRINTER DRIVER ESC/POS

Tras instalar la aplicación en nuestro dispositivo, configuraremos la aplicación donde solo deberemos indicar el tipo de conexión, en nuestro caso mediante USB, y seleccionar la impresora que vamos a utilizar.

A continuación, iniciaremos una impresión de prueba desde la misma aplicación.

Si llegados a este punto, surge algún problema, deberemos revisar las versiones Android y las especificaciones de la impresora, así como asegurarnos de que la conexión USB está correcta.

Suponiendo todo vaya bien, lo siguiente es preparar nuestra aplicación con las librerías necesarias.

Diseño de aplicaciones móviles

 

¿Cómo integramos una impresora en nuestra aplicación móvil?

1- Añadimos el repositorio de JitPack en el archivo de compilación. Deberemos integrarlos en los archivos: raíz/build.gradle.

allprojects {
repositories {

maven { url 'https://jitpack.io' }
}

}
/app/build.gradle

dependencies {

implementation 'com.github.DantSu:ESCPOS-ThermalPrinter-Android:2.0.6'
}

2- Otorgamos los permisos para la conexión USB

<uses-feature android:name="android.hardware.usb.host" />

Y deberemos verificar el permiso USB en nuestro código:

private static final String ACTION_USB_PERMISSION =
"com.android.example.USB_PERMISSION";
private final BroadcastReceiver usbReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (MainActivity.ACTION_USB_PERMISSION.equals(action)) {
synchronized (this) {
UsbManager usbManager = (UsbManager)
getSystemService(Context.USB_SERVICE);
UsbDevice usbDevice = (UsbDevice)
intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if
(intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
if (usbManager != null && usbDevice != null) {
// YOUR PRINT CODE HERE
}
}
}
}
}
};
public void printUsb() {
UsbConnection usbConnection =
UsbPrintersConnections.selectFirstConnected(this);
UsbManager usbManager = (UsbManager)
this.getSystemService(Context.USB_SERVICE);
if (usbConnection != null && usbManager != null) {
PendingIntent permissionIntent = PendingIntent.getBroadcast(this, 0,
new Intent(MainActivity.ACTION_USB_PERMISSION), 0);
IntentFilter filter = new
IntentFilter(MainActivity.ACTION_USB_PERMISSION);
registerReceiver(this.usbReceiver, filter);
usbManager.requestPermission(usbConnection.getDevice(),
permissionIntent);
}
}

Por último, el código ejemplo que incluiremos en nuestra actividad es el siguiente:

EscPosPrinter printer = new EscPosPrinter(new UsbConnection(usbManager,
usbDevice), 203, 48f, 32);
printer
.printFormattedText(
"[C]" + PrinterTextParserImg.bitmapToHexadecimalString(printer, this.getApplicationContext().getResources().getDrawableForDensity(R.drawable. logo, DisplayMetrics.DENSITY_MEDIUM))+"\n" +
"[L]\n" +
"[C]ORDER N°045\n" +
"[L]\n" +
"[C]================================\n" +
"[L]\n" +
"[L]BEAUTIFUL SHIRT[R]9.99e\n" +
"[L] + Size : S\n" +
"[L]\n" +
"[L]AWESOME HAT[R]24.99e\n" +
"[L] + Size : 57/58\n" +
"[L]\n" +
"[C]--------------------------------\n" +
"[R]TOTAL PRICE :[R]34.98e\n" +
"[R]TAX :[R]4.23e\n" +
"[L]\n" +
"[C]================================\n" +
"[L]\n" +
"[L]Customer :\n" +
"[L]Raymond DUPONT\n" +
"[L]5 rue des girafes\n" +
"[L]31547 PERPETES\n" +
"[L]Tel : +33801201456\n" +
"[L]\n" +
"[C]831254784551\n" +
"[C]http://www.developpeur- web.dantsu.com/"
);

Si no te ha quedado del todo claro, puedes seguir esta librería en Github que explica el proceso paso por paso.

Desde digitalDot queremos seguir aportando soluciones a todas las empresas que quieren seguir creciendo en el ámbito online y en las aplicaciones móviles.

Diseño de aplicaciones móviles

Noticias relacionadas sobre Aplicaciones Móviles

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Hoy en día, las aplicaciones móviles y web son el canal principal de interacción con los usuarios, por lo que la seguridad no puede tratarse como una capa adicional. Hoy, desarrollar software seguro implica integrar la protección desde las primeras decisiones de diseño. En digitalDot trabajamos bajo un enfoque de…

Cómo ofuscar código en Android

Cómo Ofuscar código en Android

La ofuscación de código es una técnica importante para proteger tus aplicaciones móviles contra la ingeniería inversa y mejorar la seguridad de tu software. Desde digitalDot, te mostraremos cómo puedes ofuscar tu código en Android usando ProGuard y otras herramientas. Inicio del proceso de ofuscación A la hora de compilar…

Novedades sobre Android 14

Android 14: novedades para los desarrolladores de apps móviles

El lanzamiento de Android 14, originalmente programado para el martes 5 de septiembre de 2023, ha experimentado un aplazamiento hasta el próximo mes de octubre. Esta nueva fecha coincidirá con el evento de presentación del esperado Pixel 8, junto con el lanzamiento del flamante Pixel Watch 2, el reloj inteligente…

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

¿Estás pensando en tener una aplicación móvil para tu tienda online? ¿No lo has pensado todavía porque no te termina de convencer? El pasado miércoles 19 de julio, AppsFlyer publicó el informe “The State of eCommerce App Marketing”, un análisis profundo de las tendencias de la industria mundial para orientar…

¿Cómo crear una app de éxito?

¿Cómo crear un App de éxito?

Actualmente, miles de personas incorporan las aplicaciones móviles a sus rutinas por lo que, cada vez, están más integrados en nuestros hábitos diarios.Los investigadores MTM y Google han desarrollado un modelo para empresas, que les informa de cómo crear una “app exitosa”. Hablemos de ello. Poder integrar una App por…

Garantías para tiendas online y Apps

Garantías para tiendas online y APP de digitalDot

El 1 de enero del presente año (2022) entró en vigor una nueva normativa que afecta a la garantía legal de cualquier tipo de productos digitales, incluidas las garantías para tiendas online o aplicaciones móviles. digitalDot, como empresa de desarrollo de software debemos aplicar esta nueva normativa principalmente en algunas…

Desarrollo app Firebase - digitalDot

Acelera el desarrollo de tus apps con el marco de Firebase

Google nos trae nuevas características en su marco de desarrollo Firebase con lo que los desarrolladores podrán disminuir los tiempos de producción de sus aplicaciones. Firebase es una plataforma que fue creada por Google en 2014 para el desarrollo de aplicaciones web y móviles. Se encuentra integrada con Google Cloud…

Posicionamiento de aplicaciones móviles

¿Cómo posicionar una aplicación móvil?

Si estás leyendo este artículo es porque o tienes una app o estás a punto de tenerla y quieres saber cómo aparecer por encima del resto de aplicaciones móviles. En digitalDot, además de diseñar apps para Android y para iOS, os ayudamos a posicionarlas. En esta ocasión os vamos a…

Añadir Política de privacidad en la app Play Store

Cómo añadir la política de privacidad en nuestra App Play Store

Hace unos meses Google anunció una nueva normativa por la cual se obliga a incluir la política de privacidad a todas las aplicaciones a partir de abril de 2022. Este es un cambio ya hemos vivido como agencia de desarrollo web y software en el desarrollo de páginas, pero ahora…

1 2 3 6
crossmenuchevron-down