ファイルパスから壁紙を設定しようとしています。ただし、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);
この回答で示唆されているように、壁紙を読み込めませんでした。
誰でも私を案内できますか?
ありがとう