我正在尝试从文件路径设置壁纸。然而,这需要超过 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);
如this answer中所建议,但无法加载壁纸。
谁能指导我?
谢谢