¿Cómo obtener el objeto de vista de enfoque actual en Service?

¿Cómo puedo obtener la vista de enfoque actual en mi Servicio.

Encontré algunos métodos para hacer esto, como Activity.getCurrentFocus () y Windows.getCurrentFocus (). Pero estos métodos se utilizan en una actividad.

Si quiero usar estos, tengo que obtener la actividad de enfoque actual. Intenté usar WindowManager para conseguir la tarea actual. Sólo obtuvo el nombre de clase de la Actividad actual de esta manera. No objeto de actividad.

List<RunningAppProcessInfo> rList =activityManager.getRunningAppProcesses(); RunningTaskInfo rt = rtList.get(0); rt.topActivity.getClassName(); // the class name of the current Activity 

¿Cómo puedo utilizar estos métodos para obtener el enfoque actual Ver en un servicio? ¿O hay otra manera de hacer?

Un servicio es un trabajo de fondo, por lo que no está vinculado a ninguna interfaz de usuario. Lo que puede hacer es enlazar su servicio a una actividad y llamar a algún método (a través de una interfaz) en esta actividad para devolver la vista enfocada de esta actividad.

De todos modos, ¿puede explicar mejor lo que quiere lograr? Normalmente un servicio no se aplica para hacer cosas con la interfaz de usuario, así que tal vez hay una mejor manera de hacer lo que quieres.

  • Uso de Dagger 2 para inyectar en servicio
  • Reconocimiento de voz como servicio de fondo
  • Servicio enlazado de Android, ¿qué sucede cuando la actividad no lo enlaza?
  • Servicio Android Jelly Bean que recibe todos los eventos de toque
  • Android: No se pudo importar la clase java.util.ArrayList en el archivo aidl
  • Detectar si mi servicio de accesibilidad está habilitado
  • Android cómo mantener la biblioteca nativa cuando la aplicación se detuvo
  • Servicio Android no lanzado por JUnit test
  • ¿Cómo crear un proveedor de contenido en perfiles de usuario?
  • PhoneStateListener onSignalStrengthsChanged deja de ser llamado en Service
  • ¿Cómo forzar un reinicio del servicio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.