È possibile impostare l'immagine dello sfondo Android programmaticamente? Mi piacerebbe creare un servizio che scarica un'immagine dal web e aggiorna periodicamente lo sfondo della schermata Home.Android - come impostare l'immagine dello sfondo
risposta
Da this page sul sito degli sviluppatori:
public void setStream (InputStream data)
cambiare l'attuale sfondo del sistema ad un flusso di byte specifica. Il comando InputStream viene copiato nella memoria permanente e verrà ora utilizzato come sfondo. Attualmente deve essere un'immagine JPEG o PNG.
Nota che l'API è apparsa per la prima volta in 2.0; se si desidera supportare versioni precedenti, utilizzare una delle API originali su Contesto: http://developer.android.com/reference/android/content/Context.html#setWallpaper(java.io.InputStream) – hackbod
ho provato stessa cosa per videoistream ... non funziona ... per imageurl funziona bene ... qualsiasi idea/suggerimento qui. – CoDe
OK Ecco come farlo prima di api 2.0:
è necessario chiamare getApplicationContext.setWallpaper() e passarlo bitmap.
Questo metodo è ora obsoleto. Vedi la risposta di ChrisF per i dettagli sul nuovo metodo.
Se si dispone di bitmap di immagine di quello che sarà aggiungere questa funzione per impostare come sfondo:
public void SetBackground(int Url) {
try {
File file = new File("/sdcard/sampleimage");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
Context context = this.getBaseContext();
context.setWallpaper(bitmap);
Toast.makeText(getApplicationContext(), "Wallpaper has been set", Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
si dovrebbe aggiungere il permesso per questo
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
spero che funzionerà
Se hai l'URL dell'immagine quindi usa
WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);
Se si dispone di un'immagine URI quindi utilizzare
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
Nel file manifest:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
Ho provato le stesse cose per lo streaming video ... ma sto ricevendo --- "Errore SkImageDecoder :: Factory restituito null" ... qualsiasi suggerimento qui. – CoDe
è possibile impostare lo sfondo animato come sfondo predefinito dall'applicazione. – CoDe
Deve essere una nuova domanda .. comunque che cosa intendi per carta da parati predefinita? – Kishore
- 1. Android - Come impostare l'immagine dello sfondo?
- 2. Come impostare lo sfondo in Android
- 3. Come impostare un'immagine di sfondo dello schermo in Kivy
- 4. Android. Evitare il ridimensionamento dello sfondo
- 5. Dimensioni sfondo/sfondo Android
- 6. impostare il colore di sfondo: Android
- 7. Come impostare uno sfondo per l'intera applicazione in Android?
- 8. Come impostare lo sfondo di Android PopupMenu su Bianco
- 9. Come impostare lo sfondo del layout nell'interfaccia utente Android
- 10. Come impostare Listview colore della riga alternata e colore dello sfondo selezionato dell'articolo
- 11. Come impostare lo sfondo ViewBox?
- 12. Come impostare TabLayout di Android nella parte inferiore dello schermo?
- 13. Come impostare lo sfondo in StackPanel
- 14. Come impostare il colore di sfondo dello stato del pulsante personalizzato?
- 15. spettacolo sfondo dello span vuoto
- 16. Android: modifica dello sfondo-colore dell'attività (vista principale)
- 17. iPhone - Impostazione dello sfondo su UITableViewController
- 18. Tastiera Android. Sfondo chiave
- 19. Come impostare la dimensione dello sfondo su "copertina", più un po 'più in CSS?
- 20. Come impostare il contenuto dello sfondo di Scenekit sulla mappa del cubo
- 21. Layout sfondo Android alpha
- 22. jqPlot: come colorare parti dello sfondo/griglia con diversi colori
- 23. Come impostare lo sfondo trasparente nell'elemento HTML5
- 24. Come impostare lo sfondo delle celle?
- 25. Come impostare il colore di sfondo QWidget?
- 26. Come impostare uno sfondo della finestra WPF?
- 27. JTabella in JScrollPane, come impostare lo sfondo?
- 28. Come impostare uno sfondo sfumato UITableViewCell?
- 29. Come impostare l'immagine di sfondo in Java?
- 30. JavaFX Come impostare un'immagine di sfondo scena
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -immagine/5813607 # 5813607 clicca questo link Scrivo lì codice di esempio. – Maidul