Android/ライブ壁紙作成/アプリから直接壁紙設定
提供: 初心者エンジニアの簡易メモ
選択画面を経由せずに直接設定する方法
import android.content.Context; import android.graphics.Bitmap; import android.app.WallpaperManager; import android.graphics.drawable.Drawable; import android.graphics.Canvas; import java.io.IOException;
/**
* ライブ壁紙ユーティリティ
*/
public class WallpaperUtil {
// 壁紙画像を設定
// 必須<uses-permission android:name="android.permission.SET_WALLPAPER" /> <!-- 壁紙の設定に使用 setWallpaper()許可-->
public static void setBitmapByResId(Context context, int resId) {
WallpaperManager wmanager = WallpaperManager.getInstance(context);
try {
wmanager.setResource(resId);
// エラーキャッチ
} catch (IOException e) {
e.printStackTrace();
}
}
// 壁紙画像を設定(bitmap)
// 必須<uses-permission android:name="android.permission.SET_WALLPAPER" /> <!-- 壁紙の設定に使用 setWallpaper()許可-->
public static void setBitmap(Context context, Bitmap bmp) {
WallpaperManager wmanager = WallpaperManager.getInstance(context);
try {
wmanager.setBitmap(bmp);
// エラーキャッチ
} catch (IOException e) {
e.printStackTrace();
}
}
}
