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(); } } }