J'essaie de définir le fond d'écran à partir du chemin du fichier. Cependant, cela prend plus de 10 secondes et provoque le blocage de mon application.Android - La configuration du fond d'écran à partir du chemin de fichier prend plus de temps que prévu
Voici le code que je utilise:
public void SET_WALLPAPER_FROM_FILE_PATH (String file_path)
{
Bitmap image_bitmap;
File image_file;
FileInputStream fis;
try {
WallpaperManager wallpaper_manager = WallpaperManager.getInstance(m_context);
image_file = new File(file_path);
fis = new FileInputStream(image_file);
image_bitmap = BitmapFactory.decodeStream(fis);
wallpaper_manager.setBitmap(image_bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
J'ai essayé d'utiliser:
wallpaper_manager.setStream(fis)
au lieu de:
wallpaper_manager.setBitmap(image_bitmap);
comme suggéré dans this answer mais couldn pas charger le fond d'écran.
Quelqu'un peut-il me guider?
Merci
Tout d'abord, vous devez décoder l'image en fil d'arrière-plan. Et peut-être avez-vous besoin de décoder l'image avec certaines options comme inSampleSize –
Existe-t-il une classe ou une documentation pour cela? –