Я пытаюсь установить обои из пути к файлу. Однако это занимает более 10 секунд и приводит к зависанию моего приложения.
Вот код, который я использую:
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();
}
}
Я пробовал использовать:
wallpaper_manager.setStream(fis)
вместо того:
wallpaper_manager.setBitmap(image_bitmap);
как предложено в этом ответе, но не удалось загрузить обои.
Кто-нибудь может направить меня?
Спасибо