Je me demande si android diffuse une intention lorsque l'orientation de l'écran change. Je programme un fond d'écran en direct et je veux y faire face lorsque l'orientation de l'écran change. Je peux gérer la même chose avec des applications régulières.Intention de changement d'orientation de l'écran
Répondre
Le système Android ne diffuse pas d'intention, mais redémarre l'activité par défaut. Si vous souhaitez remplacer cela, vous devez remplacer la méthode onConfigurationChanged(Configuration)
de votre activité. Pour que cette méthode soit appelée, vous devez également spécifier l'attribut android:configChanges
dans votre fichier manifeste.
Voir quoi et comment spécifier here.
Je ne pense pas, mais vous pouvez toujours vérifier la configuration à un intervalle répété pour voir si elle a changé. Pour obtenir la configuration, appelez getResources().getConfiguration()
et inspectez l'orientation.
@Vladimir Ivanov réponse est meilleure. Je n'ai pas réalisé que WallpaperService est une sous-classe de Context et, par conséquent, il implémente onConfigurationChanged (Configuration) – Gallal
Je pense que "android.intent.action.CONFIGURATION_CHANGED" est ce que vous voulez.
Eh bien, si l'application est pas au premier plan, ce
méthode« onConfigurationChanged (Configuration) »
ne fonctionne pas (par exemple lorsque l'application affiche une superposition dans un service)
Mais j'ai affaire à un fond d'écran en direct ici. Pas une activité. Merci pour votre réponse @Vladimir –
Désolé, vous avez raison. Merci pour la réponse @ Vladimir Ivanov –