Destacado
Publicado en Android

WhatsApp Chat Viewer


Con WhatsApp Chat Viewer puedes abrir y leer los chats exportados desde WhatsApp, explorar el hilo de conversación de una copia de seguridad, poder visualizar una conversación de la forma más cómoda, formato similar a WhatsApp.

Sigue leyendo “WhatsApp Chat Viewer”
Publicado en Android

Tomar una foto con la cámara en Android – Kotlin


Android permite varias formas para tomar una foto con la cámara del dispositivo, la más directa y simple es mediante un Intent para que se abra la applicación por defecto de la cámara, sacar foto y guardar, sin tener que especificar permiso de uso de la cámara por parte del usuario.

Sigue leyendo “Tomar una foto con la cámara en Android – Kotlin”
Publicado en Android

Detectar si un texto está en arabe en Android Kotlin


Si se requiere detectar si un texto está escrito en arabe

fun isProbablyArabic(s: String): Boolean {
    var i = 0
    while (i < s.length) {
        val c = s.codePointAt(i)
        if (c in 0x0600..0x06E0) return true
        i += Character.charCount(c)
    }
    return false
}

Convertir números arabes a decimales

Otra función de gran utilidad es convertir los números arabes a formato decimal para luego poder operar con ellos con comodidad

fun arabicToDecimal(number: String): String {
    val chars = CharArray(number.length)
    for (i in number.indices) {
        var ch : Char = number[i]
        if (ch.toInt() in 0x0660..0x0669) {
            ch -= (0x0660 - '0'.toInt())
        } else if (ch.toInt() in 0x06f0..0x06F9) {
            ch -= (0x06f0 - '0'.toInt())
        }
        chars[i] = ch
    }
    return String(chars)
}