sont-ce que quelqu'un sais comment getWindow() en service sur android?
J'ai fait une Vue sans Activité en utilisant WindowManager.
mais je dois changer l'état de la vue comme ci-dessous
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
mais getWindow() ne peuvent pas utiliser le service.
est-il un moyen?
- Les Services n'ont pas d'INTERFACE utilisateur. Qu'essayez-vous de réaliser?
- Je sais que le service ne peut pas avoir une INTERFACE utilisateur. Mais je l'ai fait en utilisant addView() && surfaceView.
- Qui n'a pas fait de créer une interface utilisateur; il crée juste un couple de Visualiser les objets. Je vais répéter ma question: qu'êtes-vous en train d'essayer d'accomplir?
- Je veux juste faire un utilisateur peut voir la barre d'état. Je veux dire parfois.
- Qu'avez-vous de faire?
Vous devez vous connecter pour publier un commentaire.
Vous ne peut pas obtenez une fenêtre dans un Service. Mais vous peut utilisation WindowManager pour ajouter une vue(racine) comme vous ne l'avez déjà.
Et Vous pouvez également mettre à jour la vue à travers updateViewLayout, vous pouvez changer votre fenêtre de statut(du type de la fenêtre, drapeau, x, y, w, h, gravité, etc...) comme ci-dessous les codes.
Comme par Service ne dispose pas d'INTERFACE utilisateur, Vous devez commencer à l'activité de getWindow() attribut..
Soit faire un Transparent activité ou tout simplement de démarrer l'activité, getWindow() et immédiatement le finir.. je pense que vous avez à faire un transparent de l'activité. (C'est mon opinion personnelle)
Ce que vous essayez de faire, je crois, est le service de signal d'un changement dans l'apparence d'une activité. La façon de le faire est pour le service de diffusion d'une intention à l'aide de
Context.sendBroadcast(Intent)
et pour votre activité afin de répondre dans lesonReceive
méthode. La accepté de répondre à ce fil a plus de détails sur la façon de le faire.