|   FOROS      |     Tutoriales    |     KIO4 |      
   Inicio B4A (Basic4Android) App inventor 2 WAMP - PHP - MySQL
   Elastix - VoIP Cosas de Windows Webs interesantes Arduino
  Estación meteorológica Visual Basic Script (VBS) Translate:
 


Nuevo concurso para España, Argentina, Brasil, Chile, Colombia, Ecuador, México, Perú y Portugal.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial                    Return to index tutorial

___________________________

50.- ActivityStarter.

p50_activity_starter.aia

- Presentación.

- ActivityStater se utiliza para arrancar otra actividad, es decir, para hacer funcionar otro programa, bien de los que ya estaban en el móvil o bien de los que hemos realizado nosotros.

- Para arrancar esos programas es necesario saber varios de sus datos, por ejemplo:

Action: android.intent.action.MAIN
ActivityPackage: com.google.android.camera
ActivityClass: com.android.camera.Camera

Estos datos podemos obtenerlos si tenemos su archivo de instalación .apk
Abrimos su .apk con el Winrar, buscamos el archivo youngandroidproject/project.properties

y de ahí podemos copiarlos.

- Aquí tienes el tutorial en inglés sobre ActivityStarter

- Dependiendo de la aplicación se necesitarán más o menos parámetros para arrancarla.

_________________
- Diseño.

_________________
- Bloques.

NOTA: en el Botón2 es mejor poner:

android.media.action.STILL_IMAGE_CAMERA

para que salga la cámara.

Los mapas de Google también se pueden poner:

Acción: android.intent.action.VIEW

Clase: com.google.android.maps.MapsActivity

Paquete: com.google.android.apps.maps

UrilDelDato: geo:latitud,longitud?z=20

Ver el tutorial 8E y 8F.

____________________________________
____________________________________
____________________________________

50B.- Otro ejemplo de ActivityStarter. Leer un archivo pdf.

p50B_activity_starter_pdf.aia

Los archivos pdf son un problemilla para Android, necesitamos tener instalado un visor de pdf en nuestro móvil para ver este tipo de archivos.

Puedes bajar el Adobe Acrobat Reader, por ejemplo: https://play.google.com/store/apps/details?id=com.adobe.reader&hl=es

En este ejemplo vamos a ver cómo leer un archivo pdf mediante Activity Starter.

Subimos el archivo acueducto.pdf a nuestra aplicación. Se guardará en file:///mnt/sdcard/AppInventor/assets/acueducto.pdf

http://kio4.com/appinventor/imagenes/acueducto.pdf

Otra manera de ver archivos pdf es subiéndo el archivo a un sitio web y luego mediante el Google viewer, ver ese archivo, esta prueba la haremos con el archivo sanctipedri.pdf que se encuentra en:

http://kio4.com/appinventor/imagenes/sanctipetri.pdf

_________________
- Diseño.

_________________
- Bloques.

Mediante el visor de Google https://docs.google.com/viewer?url= podemos ver un archivo pdf

https://docs.google.com/viewer?url=http://kio4.com/appinventor/imagenes/sanctipetri.pdf

------------------------------------------------------

La carpeta assets, es una carpeta que tiene cada aplicación de Android donde se pueden guardar ciertos tipos de archivos: .txt, .htm, mp3, wav, gif, png, jpg.

En la carpeta assets se puede guardar archivos .pdf, pero puedo no se pueden leer directamente desde esa carpeta, antes hay que copiarlos a otra carpeta.

- Para copiar archivos de una carpeta a otra se puede utilizar extensiones como esta que indico, están en periodo de prueba:

http://puravidaapps.com/file.php

- Es mejor tener una carpeta y el archivo pdf en esa carpeta:

file:///mnt/sdcard/mi_carpeta/acueducto.pdf

- Para crear carpeta en App inventor se puede utilizar este truco basado en Lienzo (Canvas):

https://lh4.googleusercontent.com/-1pFqAnGRRz8/VEPqWfbzn0I/AAAAAAAAATM/rjG5WRxbclM/s1600/folder_trick3.jpg

_________________
- Comentarios.

En este ejemplo visualizamos dos archivos pdf mediante dos métodos.

- El primero es guardar nuestro archivo acueducto.pdf en el mismo directorio de la aplicación y luego leerlo mediante el visor de pdf que tengamos instalado en nuestro móvil. [En la UriDelDato no se debe poner una dirección web, debe ser un file que esté en nuestro móvil]

- La otra manera en guardar el archivo en un servidor web y leerlo mediante Google viewer.

Si en quieres que el visor sea el Adobe Acrobat Reader, escribe esto en el Activity Starter:

Action: android.intent.action.VIEW
ActivityClass: com.adobe.reader.AdobeReader
ActivityPackage: com.adobe.reader

_________________
- Otra forma de leer un archivo pdf que está en internet.

- Antes he comentado que si queremos leer el archivo pdf mediante el Activity Starter, debe estar en nuestro móvil.

- Podemos bajar el archivo desde internet y una vez en el móvil verlo utilizando el Activity Starter.

_________________
- Localización del archivo acueducto.pdf en el móvil.

- Puede ocurrir que el archivo acueducto.pdf no se encuentre en la dirección del móvil indicada: file:///mnt/sdcard/AppInventor/assets/acueducto.pdf

- Vamos a intentar arreglarlo.

- Genera el archivo p50B_activity_starter_pdf.apk e instálalo en tu móvil.

Instala en el móvil un explorador de archivos, por ejemplo Astro:

https://play.google.com/store/apps/details?id=com.metago.astro&hl=es

Localiza el archivo acueducto.pdf, en mi caso está en file:///mnt/sdcard/AppInventor/assets/acueducto.pdf

Esa es la dirección que debes poner en el bloque UriDelDato. Respeta mayúsculas y minúsculas.

---------------------------------------------------

- Otra manera de localizar al archivo acueducto.pdf

Instala en tu móvil la aplicación: Web PC Suite:

https://play.google.com/store/apps/details?id=com.geeksoft.wps&hl=es

- Esta aplicación ya la vimos en el tutorial: Pasar archivos del móvil al ordenador y viceversa.

- Consulta ese tutorial. Conecta tu ordenador a la misma red Wifi donde tengas el móvil. Mediante esta aplicación conecta el móvil y el ordenador mediante un navegador web, conociendo la IP del móvil.

- Mediante el ordenador podrás explorar las distintas carpetas y archivos de la SdCard del móvil. Localiza el archivo acueducto.pdf

En mi caso está en file:///mnt/sdcard/AppInventor/assets/acueducto.pdf

_________________
- Localización de un archivo mediante un Explorador.

- Mediante el explorador de archivos AndExplorer y ActivityStarter, podemos localizar un archivo y presentarlo.

- Consulta este tutorial: 78navegador_archivos.htm

____________________________________
____________________________________
____________________________________

- Baja a tu móvil "App Inventor ActivityStarter".

Para estudiar el ActivityStarter, es aconsejable bajar a tu móvil una aplicación de la Play de Google llamada "App Inventor ActivityStarter".

La instalas, eliges una aplicación, pulsas el botón Load demo y luego Start Activity.

Verás los parámetros necesarios de muchas de las Aplicaciones que tienes en el móvil.

Algunas de las elecciones no funcionan, ya que parece que los parámetros están realizados para el móvil del autor de la aplicación, sin embargo muchas sí funcionan y es un buen elemento de aprendizaje.

Consulta la Calculadora y la Cámara por ejemplo.

____________________________________
- Consulta el documento...

AppInventor_ActivityStarter_and_IntentsTracker

Búscalo en internet.

____________________________________
- Baja a tu móvil "ASTRO".

Puedes obtener los parámetros de tu móvil directamente.

- Te bajas un navegador de archivos, por ejemplo el ASTRO

- Pulsas repetidamente el icono Up, hasta llegar al punto de montaje, se indica con el carácter /

- El punto de montaje, para la gente de Windows, es como el directorio raíz.

- Nos desplazamos verticalmente por la pantalla y entramos en el directorio system (/system)

- Dentro de /system entramos en app (/system/app)

- Ahí veremos las aplicaciones que tiene el sistema por defecto.

- Entramos en Calculator (o Calculadora)

- Nos saldrá dos botones, uno llamado "Browser File", para navegar por los archivos correspondientes a esta aplicación y otro llamado "Open App Manager" para ver datos de la aplicación.

- Pulsamos en "Open App Manager"

- Arriba salen dos pestañas, pulsamos en "Details"

- Ahí veremos datos del PackageName, dependiendo de la aplicación también veremos Classes,...

com.android.calculator2.Calculator

com.android.calculator2

- Lo que no vemos es la Acción, esto es la ventana de arranque.

- Prueba poner:

android.intent.action.MAIN

android.intent.action.VIEW

android.intent.action.LAUNCHER

android.intent.action.LAUNCH

android.intent.action.SCREEN1     (Esta suele ser la ventana de entrada de nuestras aplicaciones con App Inventor, es decir la ventana SCREEN1)

En el programa anterior "App Inventor ActivityStarter", en la parte de Ayuda Help, puedes encontrar varios programas que realizan log del sistema, mediante filtros podemos ver las direcciones de las aplicaciones que nos interesen.

_________________
- Comentarios.

 

Entre el programa "App Inventor Activity Starter" y el "ASTRO" puedes estudiar el arranque de aplicaciones y el elemento "ActivityStarter"

Busca en internet cuál es el parámetro que debes poner en el Acción.

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información