2 votos

Arrancar en lugar específico con una persona

Me gustaría que mi tablet para arrancar los Hangouts de Google app, y abrir la conversación con una persona específica.

Soy capaz de abrir los Hangouts app fácilmente con esta aplicación (o uno de los muchos como él), pero tengo que abrir la conversación y esto me deja en la lista de la gente de la página.

Los recursos que no he conseguido que me haya:

Pregunta Similar en Reddit

Discusión Similar para el Tasker app

YouTube tutorial

Cuando trato de usar AutoContacts y registro de la %achangouturi variable no funciona. Muchas personas dicen que se necesitan para habilitar la sincronización de contactos en G+, pero los menús han cambiado y no funciona. Ese es el problema más común. Pero no es la mía.

El uso de los Automatizar la aplicación de la que fue capaz finalmente de registro de la URI para el contacto, y por lo tanto tienen un IDENTIFICADOR único con el que puedo un día esperemos que abrir una conversación.

La forma en que se fue por el uso de "Recoger " Contacto", en la que la variable de salida para contactURI y, a continuación, utilizando el registro a registro {contactUri}.

Sin embargo, no soy capaz de abrir el hangout de chat todavía.

El uso de Automatizar, puedo elegir el lanzamiento de la aplicación y elegir los hangouts.

He intentado usar:

  • ACCIÓN: android.intención.acción.VER
  • DATOS: content://com.android.contactos/datos/xxxx
    • así como los DATOS: content://com.android.contactos/contactos.búsqueda/xxxx
  • TIPO MIME: vnd.android.cursor.artículo/vnd.googleplus.perfil.comm

En el Reddit de respuesta, no entiendo y no puede encontrar opciones de configuración de las banderas que él hizo en Tasker o Automatizar:

BANDERAS: FLAG_ACTIVITY_FORWARD_RESULT FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET FLAG_ACTIVITY_PREVIOUS_IS_TOP

También he tratado de usar y no usar com.google.android.talk - com.google.android.apps.babel.phone.BabelProfileActionActivity en la actividad de campo.

1voto

Hayden Moulds Puntos 41

Esto lo he hecho usando tasker. Usted está completamente a la derecha de la pista, instrucciones de abajo.

SQL para encontrar el IDENTIFICADOR de contacto

Encontrar el único de contacto ID de la base de datos de contactos (que parece que ya lo han hecho). En caso de que usted tiene el IDENTIFICADOR incorrecto puede comprobar con las instrucciones SQL. He tenido algunos problemas con esto, habida cuenta de que sólo era entrar en el primer nombre cuando se busca el contacto, y por alguna razón no fue encontrado. De todos modos, esta consulta SQL debe trabajar en el archivo: /data/data/com.android.proveedores.contactos/bases de datos/contacts2.db

Puede utilizar SQL de la aplicación/programa, busque ese archivo, y entrar en la consulta SQL:

SELECT _id FROM data WHERE raw_contact_id LIKE (SELECT _id from raw_contacts WHERE display_name LIKE "Contact Name" ORDER BY _id DESC LIMIT 1) AND DATA4 LIKE "10" ORDER BY _id DESC LIMIT 1

O usted puede acceder a este comando en el terminal siempre que disponga de sqlite3 en su dispositivo específico (a menudo no se incluye en la producción de dispositivos de liberación):

sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db 'SELECT _id FROM data WHERE raw_contact_id LIKE (SELECT _id from raw_contacts WHERE display_name LIKE "Contact Name" ORDER BY _id DESC LIMIT 1) AND DATA4 LIKE "10" ORDER BY _id DESC LIMIT 1' | sed s/\"//g

Basta con sustituir "Nombre de Contacto" y poner el contacto que desea abrir dentro de las comillas. El nombre de preferencia.

Sin root teléfono

Yo estaba trabajando en una solución para esto, pero la aplicación de copia de seguridad está desactivado de forma explícita en los contactos de manifiesto de la aplicación. Pruebe la solución siguiente y quiero saber si funciona. Yo no era capaz de probarlo sin root.

Instalar Tasker y AutoContacts. AutoContacts se paga, pero usted puede conseguir una en los próximos 15 minutos después de comprar la versión completa si lo que desea es probar.

Configuración de una tarea en tasker, un nombre, a continuación, añadir una nueva acción Plugin > AutoContacts > AutoContacts. A continuación, en el tipo de configuración en "Nombre del Contacto o el Apodo de" el nombre del contacto deseado. Pulse la garrapata. Pulse el botón atrás en Tasker para volver a la lista de acciones para esa tarea (1). Añadir una nueva acción de Alerta > Flash. Pulse el botón a la derecha de "texto" que se parece a una etiqueta y seleccione "Autocontacts: 01. Hangout Uri ... %achangouturi". Pulse de nuevo para ir a la lista de acciones. Pulse de nuevo para guardar la tarea. Volver a la tarea y ejecutar. El ID que usted necesita para el contacto que desea que será al final de la cadena que parpadea y se suele ser de 5 dígitos de largo. Ejecutar la tarea de nuevo, si usted no lo cogí en el tiempo.

Crear tarea de Tasker

Una vez que tenga el ID de copia hacia abajo, usted necesita para ir en Tasker para crear la tarea que va a abrir hangouts a la conversación. Usted tiene la idea de derecho de uso de una intención, es sólo un poco diferente de lo que ya tiene. En la nueva tarea de crear una nueva acción "+" seleccione Sistema > Enviar Intención. Crear la intención, en el siguiente formato:

Action: android.intent.action.VIEW
Cat: None
Mime Type: Leave blank
Data: content://com.android.contacts/data/#####
Extras/package/class: Leave blank
Target: Activity

Donde ##### es el ID de contacto que se encuentra anteriormente. Los míos eran de todos los 5 dígitos de largo.

Ahora usted debería ser capaz de utilizar esta tarea para lo que tu corazón desea. Darle una prueba pulsando el botón de play en la tarea en Tasker.

Una nota rápida, yo uso principalmente de la mina en conjunción con AutoVoice para abrir un mensaje que acabo de enviar. He encontrado que es muy útil para ser capaz de lanzar los hangouts de vuelta a la pantalla principal y, de hecho encontré esto muy difícil, ya que el Tasker "kill app" no estaba completamente reiniciar hangouts. He encontrado la manera de hacer esto es crear una acción "Iniciar Aplicación" y seleccione la opción "Siempre lanzamiento de una nueva copia" casilla de verificación. Esta siempre abierto hangouts a los principales hilos de la lista.

La mayoría de esto es a partir de este Google Grupos de discusión. Buena suerte, que me haga saber si usted se encuentra en problemas.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X