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)?

  • Obtener ruta y nombre de archivo del resultado de la intención de la cámara
  • Trivial: Obtener confirmación de correo electrónico enviado en android
  • Android - Iniciar un servicio con información adicional a través de put / getExtra
  • Envío de correo electrónico desde la aplicación de Android al hacer clic en el botón
  • Enviar mensaje de correo electrónico
  • La notificación abre actividad, se pulsa el botón de retroceso, se abre la actividad principal?
  • ¿Hay algún método de depuración que se puede utilizar para encontrarlos?

  • Uso de sendBroadcast ()
  • Apk sólo se ejecuta en modo de depuración. Apk comenzó con "Ejecutar" en Eclipse se detiene en puntos de interrupción
  • C / C ++ printfs - ¿Dónde aparece en un código nativo de Android?
  • Depuración de aplicaciones nativas de Android NDK
  • Problemas con la depuración de Android en el bluetooth - No se puede conectar a localhost
  • Desinstalar la aplicación de Android antes de cada depuració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.