¿Cómo configuro mi aplicación por defecto en un dispositivo enraizado

Tenemos una aplicación de tableta que estamos implementando en los puntos de venta. Actualmente se actualiza automáticamente a última hora de la noche, pero después de que lo hace ya no es la aplicación predeterminada "casa" y el usuario tiene la opción de iniciar nuestra aplicación o el lanzador predeterminado de nuevo. Nos gustaría que nuestra aplicación sea la aplicación de inicio predeterminada incluso después de las actualizaciones. ¿Hay una manera de hacer esto en un dispositivo arraigado?

Este es un dispositivo basado en ICS, por lo que addPreferredActivity no parece funcionar, ya que no puedo obtener el permiso android.permission.SET_PREFERRED_APPLICATIONS aunque el dispositivo esté enraizado. Si hay una manera alrededor de eso, pienso que podría conseguir esto hecho.

¿Hay una manera de hacer esto en un dispositivo arraigado?

La solución más simple es la que usted rechazó del comentario: quite el lanzador común y haga que el suyo sea el único lanzador.

Este es un dispositivo basado en ICS, por lo que addPreferredActivity no parece funcionar, ya que no puedo obtener el permiso android.permission.SET_PREFERRED_APPLICATIONS aunque el dispositivo esté enraizado.

Root, por sí sola, no tiene nada que ver con los permisos. En este caso, SET_PREFERRED_APPLICATIONS es un permiso a nivel de firma, lo que significa que su aplicación tendría que estar firmada por la misma clave de firma que el firmware, lo cual no será posible a menos que ruede su propia ROM modificada.

Si estoy leyendo el código fuente de Android correctamente, los resultados de addPreferredActivity() terminan en /data/system/packages.xml , en un elemento <preferred-activities> . Juega con modificar ese archivo con mucho cuidado y ver si eso le dará lo que quiere.

A veces sucede que alguna aplicación no funciona correctamente en el dispositivo raíz que también tenía el mismo tipo de problema en mi dispositivo (también estaba arraigado). Así que sólo tenía una manera de permanecer que para instalar de nuevo, así que lo hice con el uso de algunos software ( como superoneclick) y con el uso de i desarraigo mi dispositivo y reinstalar os. entonces la aplicación funciona perfectamente por lo que puede ser u también debe desarraigar su dispositivo si es posible.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.