¿Cómo establecer el controlador de acción predeterminado de forma permanente?

10

He configurado aplicaciones predeterminadas para muchas acciones, como enviar correos electrónicos, abrir archivos PDF, abrir páginas web, etc. Pero, cuando instalo o actualizo una aplicación que podría manejar esa acción, este valor predeterminado se borra (incluso si la aplicación predeterminada se actualiza).

Nadie tiene problemas con esto porque pueden marcar la casilla de verificación predeterminada en la próxima acción. Mi problema: uso Tasker para automatizar una gran cantidad de acciones. Y, debido a estas eliminaciones predeterminadas (después de la actualización automática), mis tareas están bloqueadas en la Choose Appventana emergente. Las tareas deben completarse a tiempo. Entonces, me enfrento a muchos problemas del mundo real debido a esto.

¿Qué debo hacer para preservar los valores predeterminados después de la actualización automática de la aplicación? Por favor, no respondas You can'to Turn off Automatic Update.

Android Quesito
fuente
Este es un comentario, así que puedo decirlo: no puedes, apaga la actualización automática. Si usted es un desarrollador que hipotéticamente hablando, podría escribir una aplicación que recibiría una notificación cuando se actualizara una aplicación y podría establecer el controlador predeterminado (creo que podría necesitar root para la última parte). Quizás el desarrollador de Tasker tenga alguna idea ¿a esto?
RR
Me temo que Richard está aquí. Acabo de consultar con la API de Tasker con la esperanza de que proporcione su propia solución (ya que estoy afectado por el mismo problema, pero no es tan difícil). Aunque Tasker puede reaccionar en "Paquete actualizado" (e incluso conoce qué paquete), no hay ninguna acción para manejar "aplicaciones predeterminadas". Y no conozco ninguna configuración del sistema como "no restablecer la aplicación predeterminada en la actualización". Tal vez algún programador desarrolle una pequeña herramienta para cuidar los "valores predeterminados forzados de la aplicación", escuchando la intención de package_updated, y simplemente establece de nuevo todos los valores predeterminados definidos ...
Izzy

Respuestas:

6

AFAIK, los valores predeterminados en Android no se conservan si se cambian las aplicaciones que usan la intención.

Solución alterna:

Use la intención de iniciar la aplicación o su pantalla de actividad.

La intención es relativamente confiable, aunque puede cambiar cuando se actualiza la aplicación.

Toma el correo electrónico como ejemplo

  1. Instalar Intercepción de intención (Google Play)

  2. Borrar los valores predeterminados del cliente de correo electrónico

  3. Elija "Intent Intercept" en el menú Compartir cuando envíe un correo electrónico

  4. Copie los detalles de la intención de su actividad de aplicación deseada

  5. Abra Tasker para "Crear tarea": ​​Varios> Enviar intención

  6. Edite los parámetros (por lo general, complete la acción y Extra es suficiente)

Ref: http://tasker.dinglisch.net/userguide/en/intents.html

PD: algunas compañías famosas incluso le proporcionan los detalles de la intención en su sitio web para desarrolladores, como Evernote.

Ivan Chau
fuente
1
Esa aplicación es de código abierto, también disponible aquí: f-droid.org/repository/browse/…
NoBugs