Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo puedo averiguar en qué intención comienza un servicio (no en mi aplicación)?

Quiero saber cómo se inicia automáticamente el servicio de Google Maps.

Cuando descarto logcat del búfer principal o búfer de eventos, sólo puedo averiguar qué componente de Google Maps se ha iniciado, pero no hay pistas sobre "Who" (paquete) lo inició y "¿Cómo" (intención)?

  • ¿Cómo enviar un archivo grande o varios archivos a otras aplicaciones, y saber cuándo eliminarlas?
  • Uso de sendBroadcast ()
  • ¿Cómo enviar correo electrónico con datos adjuntos utilizando sólo aplicaciones de correo electrónico?
  • ACTION_SEND fuerza el envío con correo electrónico
  • Android - Iniciar un servicio con información adicional a través de put / getExtra
  • ¿Cómo enviar String valor adicional de la línea de comandos?
  • ¿Hay algún método de depuración que se puede utilizar para encontrarlos?

  • ¿Cómo puedo utilizar la salida en logcat después de una señal fatal 11 para averiguar dónde estoy recibiendo el error en el código nativo android?
  • Apk sólo se ejecuta en modo de depuración. Apk comenzó con "Ejecutar" en Eclipse se detiene en puntos de interrupción
  • No hay procesos debugables en android studio cuando está conectado con el teléfono que ejecuta Android 6.0
  • ¿Cómo enviar un archivo grande o varios archivos a otras aplicaciones, y saber cuándo eliminarlas?
  • Registro de valores de variables en ndk nativo de Android
  • Depuración de Android con Eclipse - sin puntos de interrupción
  • 3 Solutions collect form web for “¿Cómo puedo averiguar en qué intención comienza un servicio (no en mi aplicación)?”

    Me las arreglé para encontrar "cómo", pero aún no encontrar ninguna pista sobre "quién".

    "Cómo"

    Ejecute los dumpsys activity services , vea el campo de intent :

     * ServiceRecord{41526f40 u0 com.google.android.apps.maps/com.google.android.location.internal.server.GoogleLocationService} intent={act=com.google.android.location.internal.GMM_NLP} packageName=com.google.android.apps.maps 

    Espero que esta sea la solución a sus problemas

     String uri = "geo:" + 0 + "," + 0 + "?q=" + address; Intent intent = new Intent(Intent.ACTION_VIEW, Uri .parse(uri)); startActivity(intent); 

    Puede utilizar ActivityManager como un hack para obtenerlo. Algo como:

     ActivityManager aManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RecentTaskInfo> recentTaskList = aManager.getRecentTasks(1, 0); Intent caller = recentTaskList.get(0).baseIntent; 

    Estoy saltando las validaciones aquí, pero esto debería empezar.

    No olvide el permiso de GET_TASKS .

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