Red de conocimiento informático - Espacio del host - Cómo programar un teléfono móvil

Cómo programar un teléfono móvil

Programación sencilla de teléfonos móviles: unas pocas líneas de código para que tu teléfono Android diga la hora automáticamente

Una persona invitada

03-11 12:06 Experto en tecnología

p>

Seguir

Dado que es una programación simple, definitivamente no se utiliza Android Studio para escribir archivos de proyecto para crear una aplicación, por lo que lo que involucramos aquí es la secuencia de comandos. lenguaje Python. La programación simple consiste simplemente en utilizar un lenguaje de secuencia de comandos para ejecutarlo en el intérprete. Y esto ha logrado el propósito de que el programa se ejecute correctamente.

Durante un tiempo, quise comprar un reloj para poder saber la hora, pero luego pensé, ¿por qué no conseguir un software de contador horario automático, así que abrí la tienda de aplicaciones en mi teléfono Android? y busqué la APLICACIÓN del contador de horas, descargué exitosamente una APLICACIÓN con un pequeño paquete de instalación. Después de simplemente configurar la hora, se ejecutará en segundo plano de forma predeterminada y estará bien.

Sin embargo, después de un período de tiempo, fallará automáticamente. Funcionó bien por un tiempo antes de encenderlo, llegó a tiempo y normal, pero luego dejó de hacer ruido. Entonces sentí que era inapropiado y pensé en otras formas. De repente pensé: ¿por qué no programar y escribir un software que indique la hora? Entonces pensé en el lenguaje de secuencias de comandos. ¿Por qué pensé en Python? Porque es simple. Pero Python no es compatible directamente con teléfonos Android, por lo que necesitamos descargar e instalar un intérprete de aplicación. Este es el intérprete de Python de Android QPython que Renke presentó hace mucho tiempo. Aquí está la versión 3.

Este intérprete también integra la mayoría de las interfaces para el desarrollo de aplicaciones móviles Android. Lo que queremos lograr también es muy simple, que es decidir si usar la voz para decir la hora mediante la detección constante de la hora. Por supuesto, el significado principal es este, pero el código específico es un poco engorroso. Si Python quiere utilizar la interfaz de desarrollo de aplicaciones de teléfonos Android, debe utilizar el módulo androidhelper. Si desea utilizar la transmisión de voz, debe utilizar droid.ttsSpeak ("Aquí está la cadena que desea transmitir"). Si queremos detectar correctamente la hora y el tiempo de emisión, es inevitable utilizar el módulo de hora. La hora del módulo time no es adecuada para nuestros hábitos de uso del lenguaje hablado. Es necesario convertirla usando time.strftime según parámetros como año, mes, día y hora.

Hay otro problema aquí, que es la forma de transmisión de voz. Por ejemplo, a los 23:11 minutos, a menudo lo expresamos así: 23:11 minutos. La transmisión de voz usando el sistema de telefonía móvil es así: dos o tres en punto un minuto, por lo que también debemos prestar atención a esto. Necesitamos escribir una función de conversión aquí, es decir, convertir correctamente los números a caracteres chinos. expresiones.

Esta función de conversión que convierte números a caracteres chinos puede escribirla usted mismo o encontrarla en línea.

El código de implementación específico es muy simple, es para uso personal y se transmite una vez cada minuto. Al mismo tiempo, se omite la función de conversión _to_chinese4 y el código de implementación continúa. escrito directamente, por lo que el código aquí es solo para su referencia:

droid = androidhelper.Android()

xh=1 '''Juicio de bucle'''

mientras xh:

droid.ttsSpeak("Ahora es: " "")

if (int(time.strftime("M"))==30) o (int (time.strftime("M "))==31):

droid.ttsSpeak("Un invitado, la hora actual es:" _to_chinese4(int(time.strftime("H"))) "La una y media")

droid.ttsSpeak("Un invitado, la hora actual es:" _to_chinese4(int(time.strftime("H"))) "La una y media")

si no (int(time. strftime("M"))==00) o (int(time.strftime("M"))==01):

droid.ttsSpeak ("Un invitado, un invitado, la hora actual es:" _to_chinese4(int(time.strftime("H"))) "Son las horas")

droid.ttsSpeak("Un invitado, un invitado, la hora actual es:" _to_chinese4(int(time .strftime("H"))) "Es en punto")

time.sleep(59