2016-09-01 3 views
0

J'ai cherché une réponse à mon problème, mais je n'arrive pas à trouver une bonne réponse. J'essaie d'utiliser le tasker pour définir un arrière-plan sur mon téléphone chaque fois qu'un morceau change. J'ai tout fonctionné, mais setbitmap ne définit pas le fond d'écran instantanément. Je dois interagir avec le téléphone pour le mettre à jour (ouvrir un dossier, toucher l'écran, etc.). Existe-t-il un moyen de forcer une mise à jour après l'appel de setbitmap?Réglage du papier peint instantanément avec setbitmap() android

Édition: Im utilisant setStream maintenant. Voici une courte vidéo montrant ce que j'essaie d'expliquer en détail.

Wallpaper delay

Merci!

+0

J'ai le même problème. Avez-vous trouvé une solution? – Ananta

Répondre

0

Votre permission est-elle en place?

<uses-permission android:name="android.permission.SET_WALLPAPER" /> 


Vous pouvez également utiliser setStream au lieu de setBitmap comme il faut du temps pour decode une image bitmap et il est directement proportionnelle à la taille du bitmap.

+0

Im nouveau ici et a commenté au mauvais endroit! Merci pour votre réponse! Oui, tout fonctionne. C'est juste que le fond d'écran n'est pas mis à jour instanly après l'appel de setbitmap. Il semble que quelque chose doit se passer comme userinteraction pour que le fond d'écran se mette à jour. –

+0

Vous pouvez utiliser 'AccessibilityService' pour simuler l'interaction de l'utilisateur. – CodeWalker

+0

@PerDigesen - Vérifiez ma réponse mise à jour. – CodeWalker