2016-09-01 1 views
0

Ich habe nach einer Antwort auf mein Problem gesucht, aber kann nicht scheinen, eine richtige Antwort zu finden.Hintergrundbild sofort einstellen mit setbitmap() android

Ich versuche, Tasker zu verwenden, um einen Hintergrund auf meinem Telefon jedes Mal festzulegen, wenn sich ein Lied ändert. Ich habe alles funktioniert, aber setbitmap setzt das Hintergrundbild nicht sofort. Ich muss mit dem Telefon in irgendeiner Weise interagieren, um es zu aktualisieren (öffnen Sie einen Ordner, berühren Sie den Bildschirm usw.). Gibt es eine Möglichkeit, ein Update zu erzwingen, nachdem setbitmap aufgerufen wurde?

Edit: Im mit setStream jetzt. Hier ist ein kurzes Video, das zeigt, was ich im Detail zu erklären versuche.

Wallpaper delay

Dank!

+0

Ich habe das gleiche Problem. Hast du irgendeine Lösung gefunden? – Ananta

Antwort

0

Ist Ihre Genehmigung vorhanden?

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


Alternativ können Sie setStream statt setBitmap verwenden, wie es an der Zeit zu dekodieren ein Bitmap und es ist direkt proportional zur Größe der Bitmap nimmt.

+0

Ich bin neu hier und an der falschen Stelle kommentiert! Vielen Dank für Ihre Antwort! Ja, alles funktioniert. Es ist nur so, dass das Hintergrundbild nicht sofort aktualisiert wird, nachdem setbitmap aufgerufen wurde. Es scheint, dass etwas wie Benutzerinteraktion passieren muss, damit das Hintergrundbild aktualisiert wird. –

+0

Sie können 'AccessibilityService' verwenden, um Benutzerinteraktionen zu simulieren. – CodeWalker

+0

@PerDigenen - Überprüfen Sie meine aktualisierte Antwort. – CodeWalker

Verwandte Themen