|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Tutorial y recopilación de Intents
Este tutorial es en realidad la unión de dos. Uno escrito por el miembro de Xda.developers Badhri y sacado del foro de esa web , y el otro escrito unos post más abajo por nuestro compañero de foro, Maid450. Respecto del tutorial de Xda me he tomado la libertad eso si de darle una traducción libre además de que no esta el texto entero, he seleccionado lo que me parecía más interesante
Enlace al post original de Xda Developers: http://forum.xda-developers.com/show....php?t=2489449 INTRODUCCIÓN: Básicamente y para los que no tengan ni idea del tema lo que conseguimos con los intent es que Tasker pueda utilizar una acción de esa app como si fuera suya. Para ello utiliza la acción Enviar Intent. Del otro lado está el Obtener Intent. Esto quiere decir que en ciertos casos Tasker podrá “escuchar” un intent de una app, y por tanto que cuando esta app realice ese intent Tasker reaccione como lo haría con un contexto de evento. GUIA-TASKER: ACCIÓN ENVIAR INTENT Para ser franco, antes de usar Tasker y su foro de Grupos de Google, no tenía ni idea de lo que era una cosa llamada "Intent". Así que no soy un experto en esto. A pesar de que el título del hilo dice GUIDE, no es, eh…, exactamente eso. Esta más orientado a servir de ejemplo y estos ejemplos, que estoy a punto de mostrar aquí, no son míos tampoco. Con el conocimiento que recogí del foro de Tasker, busqué en la web y descubrí estas cosas. Así que el verdadero mérito es para el que hizo el trabajo duro inicial y consiguió hacer estos intents. Intent Android Un Intent, IMO, es la manera que tiene Android de hacer posible la comunicación entre aplicaciones. Un Intent en si, es como un paquete de información con ciertos datos que el sistema operativo y las aplicaciones pueden "lanzar" y a su vez pueden definir filtros para recibir los que les interesen. Si una aplicación tiene esto debidamente implementado, se puede, en esencia, invocar una parte de ella desde otra aplicación. El intent puede invocarse desde dentro de una aplicación Android (a través de código de Java, un desarrollador de aplicaciones muy probablemente lo haría) o desde la parte Linux del teléfono a través del shell usando el comando 'am'. Hay unos pocos programas, como Tasker y Llama, que permiten a los usuarios construir un Intent al usuario final y lo envían hacia fuera. Para más información sobre los intents echa un vistazo a: 1 http://developer.android.com/referen...nt/Intent.html 2 http://stackoverflow.com/questions/8...s-available-in Tasker-acción Enviar Intent (tareas -> Acción -> Miscelaneo -> Enviar Intent): El uso de este pequeña acción en Tasker, podría abrir una nueva dimensión para ti. La acción enviar Intent tiene los siguientes campos. Consulta la Guía oficial Tasker para ver la función de cada uno de estos campos (http://tasker.dinglisch.net/userguide/en/intents.html ) ESTRUCTURA DE UN INTENT: - ficha de un Intent: Nombre la app o categoría del intent: Pequeña descripción: Código: Acción: Categ: Tipo Mime: datos: extra: extra: paquete: Clase: Objetivo: Acción: La acción a realizar (sorpresa), es opcional, pero en la mayoría de los casos. Hay acciones genéricas del sistema (que son las que se usan con mayor frecuencia) como por ejemplo android.intent.action.VIEW para "ver" algo (abrir la ficha de un contacto, ver una imágen, una web, abrir un fichero de texto),android.intent.action.EDIT para "editar" algo (abrir un editor de imágenes para retocar una foto, un fichero de texto para editarlo, la información de un contacto), android.intent.action.SEND y android.intent.action.SENDTO para enviar datos (es lo que manda el sistema cuando le damos al botón "compartir" de una app, por ejemplo, la diferencia entre SEND y SENDTO en principio es que en la segunda especificas un destino concreto y en la primera no, pero por lo que diré despues la verdad es que es confuso y no le veo mucho sentido a que existan las 2...). Las aplicaciones también pueden definir sus propias acciones para hacer cosas específicas de su aplicación, estas suelen empezar por el paquete de su app, por ejemplo: "au.com.shiftyjelly.pocketcasts.action.PLAY" para emular el "play" en pocketcasts. Categoría: añade más información sobre la acción del intent, casi siempre será "android.intent.category.DEFAULT" pero en determinados casos puede ser otra. Tipo Mime: indica el tipo de datos que contiene el intent, es opcional, pero si por ejemplo queremos enviar texto y no especificamos una aplicación concreta, poniendo aqui el tipo "text/plain" nos mostrará una lista de las apps que pueden enviar texto (email, mensajería instantánea...), mientras que si no lo ponemos podría mostrar también apps que solo permiten enviar imágenes. Datos: Los datos del intent, aunque pudiera parecer lógico que se usara para poner por ejemplo el texto en una acción SEND de texto, los datos deben ser una URI (formato tipo URL), con lo que se usa para decir por ejemplo que telefono marcar en una accion DIAL (tel:XXXX), la ruta del fichero a editar en una accion EDIT (file:///ruta/a/fichero), etc... Extras: Datos adicionales inluidos en el intent. Se pueden usar para cualquier cosa dependiendo de la acción y la aplicación, Tasker por ejemplo los usa entre otras para comunicar las variables entre Tasker y sus plugins, por ejemplo. Estos tienen tela porque no forman parte de los filtros, con lo que no se puede saber si una aplicación los usa si el desarrollador no lo documenta. Igual que las acciones, los hay estándar del sistema como por ejemplo "android.intent.extra.SUBJECT" o "android.intent.extra.TEXT" para indicar el asunto y/0 texto para un email o mensajería instantanea o cada aplicación puede definir sus propios. Tasker solo permite enviar 2. Paquete: Permite especificar hacia que que app va dirigida el intent, evitando que otras respondan a el. Clase: En caso de que una app tenga varias pantallas (activities) o servicios que puedan responder a un mismo intent con finalidades distintas, permite especificar exactamente a cual va dirigida. Por ejemplo en el que has puesto de "OpenVPN", la cción VIEW dirigida hacia la clase "net.openvpn.openvpn.OpenVPNClient" conecta a la VPN, mientras que el mismo intent dirigido hacia "net.openvpn.openvpn.OpenVPNDisconnect" la desconecta. Target: Indica si el objetivo del intent es una pantalla de una app (activity), un servicio en segundo plano (service) o un "escuchador de difusiones" (Broadcast receiver, en español suena fatal). Para los usos de un usuario normalmente será una activity. Como veis, la mayoría de los datos son opcionales, pero nos permiten refinar más exactamente lo que queremos hacer como he ido explicando por ejemplo en el tipo mime, la categoría, el paquete, etc... Pongamos por ejemplo el de enviar texto que esta en el listado: Código: Action:android.intent.action.SEND Cat: Default Mime Type:text/plain Data: Extra:android.intent.extra.TEXT: MY TEST TEXT Extra: Package: Class: Target:Activity Con esta información Android saca su megafono y dice: "se buscan aplicaciones que tengan activities que puedan hacer android.intent.action.SEND con datos de categoría Default y tipo text/plain" las aplicaciones en cuestion (Twitter, Whatsapp, Gmail, etc...) responderán, por lo cual android mostrará la típica lista de decisión "con qué aplicación de estas quieres hacer esto?" y al elegir una, android le envía el intent completo con todos sus datos, los extras, etc... Si se enviase el mismo intent especificando el package de twitter, solo esta podría contestar y por eso se enviaría directamente a la app sin mostrar la lista. GET INTENT: Esta es la otra cara de los intents. No sólo los podemos enviar sino también escuchar. Tasker-Contexto Intent Recibido (Contextos>Evento>Sistema>Intent Recibido) El tema de los intents broadcast (difusión) los usa el sistema operativo para muchas cosas de "interés general" para otras aplicaciones, por ejemplo "android.intent.action.BATTERY_CHANGED", "android.intent.action.ACTION_POWER_CONNECTED" , "android.intent.action.BOOT_COMPLETED", etc... a los cuales se suscriben ciertas apps que necesitan saber esa información (os suenan de contextos de tasker? ;) ese es el motivo de que estos no gasten prácticamente batería, Tasker no está preguntando cada X tiempo si pasan esas cosas, el propio sistema lo va diciendo tanto si está tasker instalado como si no, y tasker solo se pone a escucharlos si se definen perfiles que los usen) LIMITACIONES CONOCIDAS: 1 ) Sólo se dispone de dos campos adicionales . Si usted requiere más, entonces usted tendrá que usar la acción Ejecutar consola y luego usar el comando ' am ' . 2 ) No se puede utilizar el campo de Datos y Tipo Mime campo juntos ( ambos no pueden tener valor para la acción , al mismo tiempo). Pero el desarrollador de Tasker dijo que él va a corregir en el futuro. CONSEJOS BÁSICOS PARA OBTENER UN INTENT: 1 ) Hay tres tipos de objetivos : Receptor Broadcast, Actividad y Servicio. Nos ocuparemos en su mayoría del tipo Actividad en este hilo. (No he explorado las otras dos aún) 2 ) En general , si tienes una aplicación que deseas iniciar / hacer - algo - con , y no sabes lo que intent utilizar, a entonces: a-Busca en Google: “Android + nombre + aplicación App Intents “ . Ejemplo : Android Facebook Intents de aplicación b-Si el desarrollador de la aplicación es amable y atento , mandale un mail diciendo que deseas " invocar " tal o cual actividad a través de Tasker (o una aplicación similar ) y si esto es posible o no. Si no, pregúntale si lo hará posible en el futuro. Esta es tu mejor baza. Si existe un foro para la aplicación, entonces utilízalo. c-Hay ciertas aplicaciones como “Intent Intercep” ( que intercepta de hecho una serie de intents ) , Android System Info ( que le ayuda a ver al archivo de manifiesto de la aplicación que contiene los filtros de los intents de esa app) u otras aplicaciones similares, que te ayudarán a identificar la estructura de tu acción de Tasker ' Enviar Intent ". d-Pida ayuda en Tasker - Grupos de Google ( o en este subforo jeje). e-Utiliza el Logcat para olfatear que hay de nuevo , bajo el capó ( Nunca he probado esto. Puede que sea lo que debería hacer a partir de ahora ) 3 ) Hay otros usos de Intents ( aparte de los Intents sólo orientados a las aplicaciones ) , como el establecimiento de algunas configuraciones en las rom CyanogenMod . No tengo la menor idea sobre las mismas. Si lo sabes, entonces por favor iluminame . 4 ) Todos estos ejemplos han sido testados y probados en Android 4.3 Stock rom – Acceso Root - BusyBox instalado Como dice el autor de esta guía por favor si conoces más intents o cosas relacionadas con su funcionamiento por favor compártelo con los demás. De esta manera conseguiremos tener una extensa recopilación de intents para uso y disfrute de todos. -En el siguiente post tienes un listado completo de intents y sus fichas.- FDO: Mlesir.
__________________
ATaskREADOS somos el equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Para cualquier asunto relacionado con el foro, puedes escribirnos a [email protected] Última edición por ATaskREADOS Día 21/02/14 a las 12:49:09. |
Los siguientes 4 usuarios han agradecido a ATaskREADOS su comentario: | ||
|
#2
|
||||
|
||||
Listado de intents extraido de la pagina de xda developers y recopilado por su miembro badhri
Enlace al post original:
http://forum.xda-developers.com/show....php?t=2489449 (NOTA: Alguna notas no he sabido traducirlas por eso he preferido dejarlas en inglés antes de poner algo incorrecto.) Llamadas y SMS
(Click para mostrar/ocultar)
Intents compartir y enviar:
(Click para mostrar/ocultar)
Video y Cámara
(Click para mostrar/ocultar)
Mapas:
(Click para mostrar/ocultar)
Evernote Ref: http://dev.evernote.com/doc/articles...id_intents.php http://discussion.evernote.com/topic...notebook-guid
(Click para mostrar/ocultar)
Hay un montón de opciones para mostrar las actividades de Facebook. Pueden ser lanzadas de manera pareccida a los tres ejemplos que indico abajo: Refer http://stackoverflow.com/questions/4...from-other-app para otras opciones.
(Click para mostrar/ocultar)
VPN:
(Click para mostrar/ocultar)
ARCHIVO: Aquí están los intents para abrir archivos o direcctorios. Se muestran como una sentencia en el shell pero son fácilmente trasladables a la acción de Tasker:
(Click para mostrar/ocultar)
ESP
(Click para mostrar/ocultar)
Screem dimmer:
(Click para mostrar/ocultar)
Light flow:
(Click para mostrar/ocultar)
FDO: Mlesir.
__________________
ATaskREADOS somos el equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Para cualquier asunto relacionado con el foro, puedes escribirnos a [email protected] Última edición por ATaskREADOS Día 21/02/14 a las 13:16:35. |
Los siguientes 5 usuarios han agradecido a ATaskREADOS su comentario: | ||
#3
|
||||
|
||||
Buen aporte! La verdad es que los intents son un sistema muy interesande desde un punto de vista técnico, y saberlos usar desde Tasker como dices puede abrir muchas puertas.
Simplemente quería aportar un poco sobre lo que sé de ellos. Si a alguien le interesa ahondar en el tema y no le da miedo el inglés puede consultar la página sobre los intents de la web de información para desarrolladores, no todo lo que se dice es sobre programación, también se habla de los conceptos detrás de los intents. Un Intent en si, es como un paquete de información con ciertos datos que el sistema operativo y las aplicaciones pueden "lanzar" y a su vez pueden definir filtros para recibir los que les interesen. Veamos primero los datos que pueden componer un intent: Acción: La acción a realizar (sorpresa), es opcional, pero en la mayoría de los casos pondremos algo. Hay acciones genéricas del sistema (que son las que se usan con mayor frecuencia) como por ejemplo android.intent.action.VIEW para "ver" algo (abrir la ficha de un contacto, ver una imágen, una web, abrir un fichero de texto), android.intent.action.EDIT para "editar" algo (abrir un editor de imágenes para retocar una foto, un fichero de texto para editarlo, la información de un contacto), android.intent.action.SEND y android.intent.action.SENDTO para enviar datos (es lo que manda el sistema cuando le damos al botón "compartir" de una app, por ejemplo, la diferencia entre SEND y SENDTO en principio es que en la segunda especificas un destino concreto y en la primera no, pero por lo que diré despues la verdad es que es confuso y no le veo mucho sentido a que existan las 2...). Las aplicaciones también pueden definir sus propias acciones para hacer cosas específicas de su aplicación, estas suelen empezar por el paquete de su app, por ejemplo: "au.com.shiftyjelly.pocketcasts.action.PLAY" para emular el "play" en pocketcasts. Categoría: añade más información sobre la acción del intent, casi siempre será "android.intent.category.DEFAULT" pero en determinados casos puede ser otra. Tipo Mime: indica el tipo de datos que contiene el intent, es opcional, pero si por ejemplo queremos enviar texto y no especificamos una aplicación concreta, poniendo aqui el tipo "text/plain" nos mostrará una lista de las apps que pueden enviar texto (email, mensajería instantánea...), mientras que si no lo ponemos podría mostrar también apps que solo permiten enviar imágenes. Datos: Los datos del intent, aunque pudiera parecer lógico que se usara para poner por ejemplo el texto en una acción SEND de texto, los datos deben ser una URI (formato tipo URL), con lo que se usa para decir por ejemplo que telefono marcar en una accion DIAL (tel:XXXX), la ruta del fichero a editar en una accion EDIT (file:///ruta/a/fichero), etc... Extras: Datos adicionales inluidos en el intent. Se pueden usar para cualquier cosa dependiendo de la acción y la aplicación, Tasker por ejemplo los usa entre otras para comunicar las variables entre Tasker y sus plugins, por ejemplo. Estos tienen tela porque no forman parte de los filtros, con lo que no se puede saber si una aplicación los usa si el desarrollador no lo documenta. Igual que las acciones, los hay estándar del sistema como por ejemplo "android.intent.extra.SUBJECT" o "android.intent.extra.TEXT" para indicar el asunto y/0 texto para un email o mensajería instantanea o cada aplicación puede definir sus propios. Tasker solo permite enviar 2. Paquete: Permite especificar hacia que que app va dirigida el intent, evitando que otras respondan a el. Clase: En caso de que una app tenga varias pantallas (activities) o servicios que puedan responder a un mismo intent con finalidades distintas, permite especificar exactamente a cual va dirigida. Por ejemplo en el que has puesto de "OpenVPN", la cción VIEW dirigida hacia la clase "net.openvpn.openvpn.OpenVPNClient" conecta a la VPN, mientras que el mismo intent dirigido hacia "net.openvpn.openvpn.OpenVPNDisconnect" la desconecta. Target: Indica si el objetivo del intent es una pantalla de una app (activity), un servicio en segundo plano (service) o un "escuchador de difusiones" (Broadcast receiver, en español suena fatal). Para los usos de un usuario normalmente será una activity. Como veis, la mayoría de los datos son opcionales, pero nos permiten refinar más exactamente lo que queremos hacer como he ido explicando por ejemplo en el tipo mime, la categoría, el paquete, etc... Pongamos por ejemplo este de enviar texto que has puesto: Código:
Action:android.intent.action.SEND Cat: Default Mime Type:text/plain Data: Extra:android.intent.extra.TEXT: MY TEST TEXT Extra: Package: Class: Target:Activity Si se enviase el mismo intent especificando el package de twitter, solo esta podría contestar y por eso se enviaría directamente a la app sin mostrar la lista. El tema de los intents broadcast (difusión) los usa el sistema operativo para muchas cosas de "interés general" para otras aplicaciones, por ejemplo "android.intent.action.BATTERY_CHANGED", "android.intent.action.ACTION_POWER_CONNECTED" , "android.intent.action.BOOT_COMPLETED", etc... a los cuales se suscriben ciertas apps que necesitan saber esa información (os suenan de contextos de tasker? ;) ese es el motivo de que estos no gasten prácticamente batería, Tasker no está preguntando cada X tiempo si pasan esas cosas, el propio sistema lo va diciendo tanto si está tasker instalado como si no, y tasker solo se pone a escucharlos si se definen perfiles que los usen) Última edición por maid450 Día 21/02/14 a las 14:24:24. |
Los siguientes 7 usuarios han agradecido a maid450 su comentario: | ||
#4
|
||||
|
||||
Muy interesante el hilo. Dejo unos Intents que para configurarlos y que me parecen muy útiles:
Xposed Frameworks + módulo GravityBox para cambiar entre 2G/3G/4G: 1) Cambiar a 2G: Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:1 extra: paquete: Clase: Objetivo: 2) Cambiar a 3G: Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:2 extra: paquete: Clase: Objetivo: 3) Cambiar a 2G+3G: Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:3 extra: paquete: Clase: Objetivo: 4) Cambiar a 4G (LTE) Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:9 extra: paquete: Clase: Objetivo: En la última actualización de GravityBox, he visto que han incluido 2 más, pero que creo que no son para EEUU y no para España. Los dejo por si acaso. Creo que solo habría que cambiar en Extra el "networkType": --- added shortcut for GSM/WCDMA preferred network mode (type 0) --- added shortcut for LTE Global network mode (type 10) |
Los siguientes 3 usuarios han agradecido a enlagar su comentario: | ||
#5
|
||||
|
||||
Gracias Enlagar por el aporte. Creo que ya estan en la lista, salvo el de 4G. En cuanto pueda lo compruebo y añado lo que corresponda. Por cierto tu tambien tienes un Chromecast eh? Bueno ya hablaremos a ver si se le puede meter mano con Tasker.
Maid genial tu aporte. Te parece q edite el primer post y juntemos todo? Quieres hacerlo tu o lo hago yo? Si lo hago yo si quieres antes te paso una copia por privado a ver q te parece.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
#6
|
||||
|
||||
![]() |
Gracias de parte de: | ||
#8
|
||||
|
||||
Listo. YA está hecho el "refrito" de tutorial. Creo que ha quedado bastante bien, la verdad es que Maid lo redactaste de tal manera que ha sido muy fácil. Cualquier cosa que quieras cambiar o que veas que no esta del todo bien lo cambiamos. Gracias como siempre Maid.
FDO: Mlesir
__________________
ATaskREADOS somos el equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Para cualquier asunto relacionado con el foro, puedes escribirnos a [email protected] Última edición por ATaskREADOS Día 21/02/14 a las 14:16:43. |
#9
|
||||
|
||||
Más intents: (extraidos de dos post de “Peter Goncharouk” en la Comunidad Autoapps en Google Plus):
For google plus
(Click para mostrar/ocultar)
For IMDB
(Click para mostrar/ocultar)
For Wikipedia app
(Click para mostrar/ocultar)
For google maps
(Click para mostrar/ocultar)
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
#10
|
||||
|
||||
Gracias Enlagar por el aporte. Subido al recopilatorio. Por cierto que normal que te dijera que ya estaban en la lista, los pusiste tu hace tiempo, aunque el de 4g no estaba.
Lo que he hecho es poner el enlace a los dos post ( el que publicaste y este). Tu me dirás si es mejor ponerlo a este sólo o son complementarios. Aquí tienes la copa virtual que premia a los que aportan al foro: ![]() FDO: mlesir
__________________
ATaskREADOS somos el equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Para cualquier asunto relacionado con el foro, puedes escribirnos a [email protected] |
#11
|
||||
|
||||
Listo. YA está hecho el "refrito" de tutorial. Creo que ha quedado bastante bien, la verdad es que Maid lo redactaste de tal manera que ha sido muy fácil. Cualquier cosa que quieras cambiar o que veas que no esta del todo bien lo cambiamos. Gracias como siempre Maid.
![]() Acción: La acción a realizar (sorpresa), es opcional, pero en la mayoría de los casos pondremos algo. Se ve que corrigiendo o algo me comí el final de la frase... jeje |
Gracias de parte de: | ||
#12
|
||||
|
||||
No consigo hacer el cambio entre 2g y 3g con el xposed + gravitybox.
Hay que tener activo algo en el modulo tal vez? |
#13
|
||||
|
||||
El-Androide-Libre está publicando una especie de curso titulado "Aprende Android en 20 conceptos". La lección o concepto 7 está dedicada a los Intents.
http://www.elandroidelibre.com/2014/...tos-7-y-8.html
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Gracias de parte de: | ||
#14
|
||||
|
||||
Oruxmaps:
com.oruxmaps.INTENT_START_RECORD_NEWTRACK : Inicia grabación de nuevo track com.oruxmaps.INTENT_START_RECORD_NEWSEGMENT: Inicia grabación de nuevo segmento. com.oruxmaps.INTENT_START_RECORD_CONTINUE : continúa la grabación com.oruxmaps.INTENT_STOP_RECORD : detiene la grabación com.oruxmaps.INTENT_NEW_WAYPOINT : Añade un waypoint en la posición actual
__________________
|
Gracias de parte de: | ||
#15
|
||||
|
||||
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
#16
|
||||
|
||||
Muy interesante el hilo. Dejo unos Intents que para configurarlos y que me parecen muy útiles:
Xposed Frameworks + módulo GravityBox para cambiar entre 2G/3G/4G: 1) Cambiar a 2G: Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:1 extra: paquete: Clase: Objetivo: 2) Cambiar a 3G: Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:2 extra: paquete: Clase: Objetivo: 3) Cambiar a 2G+3G: Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:3 extra: paquete: Clase: Objetivo: 4) Cambiar a 4G (LTE) Código: Acción: gravitybox.intent.action.CHANGE_NETWORK_TYPE Categ: Tipo Mime: datos: extra: networkType:9 extra: paquete: Clase: Objetivo: En la última actualización de GravityBox, he visto que han incluido 2 más, pero que creo que no son para EEUU y no para España. Los dejo por si acaso. Creo que solo habría que cambiar en Extra el "networkType": --- added shortcut for GSM/WCDMA preferred network mode (type 0) --- added shortcut for LTE Global network mode (type 10) ![]() Cómo sería el inttent con gravity para activar el GPS y desactivarlo? Gracias de antemano.... |
#17
|
||||
|
||||
Encontré activar GPS con gravity box:
https://groups.google.com/forum/m/#!...er/SZvowZOx2gE send intent -> action: gravitybox.intent.action.SET_LOCATION_MODE -> extra: locationMode:3 * *exit task (gps battery save): send intent -> action: gravitybox.intent.action.SET_LOCATION_MODE -> extra: locationMode:2 ############################# Intent:* gravitybox.intent.action.SET_LOCATION_MODE Extra: locationMode - integer, values: 0 - off 1 - sensors only 2 - battery saving 3 - high accuracy El problema viene en que aunque ejecuta bien el inttent, te pide confirmar. Cómo solucionarlo para saltarse ese paso? Tanto al activar en la entrada, como desactivar en la salida.... Gracias de antemano... ![]() |
#18
|
||||
|
||||
Has probado a activarlo con secure settings? Igual no te pide confirmación.
En todo caso puedes hacer que acepte con emular pulsaciones en pantalla, viene en el recopilatorio cómo se hace.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
#19
|
||||
|
||||
En cuanto a lo emular pulsaciones, lo he intentado sin éxito. Estoy muy verde en esto. Gracias por la respuesta. |
|
#20
|
||||
|
||||
Secure settings lo que hace es añadir acciones a tasker. Las tienes en la categoría de acciones "plugin" eliges secure y hay buscas la de gps.
Antes tendrás que instalar el helper de secure mira en su página o las instrucciones q vienen en el plugin.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
![]() |
![]() |
||||||
|