facebook twitter hatena line email

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


参考

http://labs.techfirm.co.jp/android/iguchi/179