1

ドローアブルなどから壁紙を設定する方法について多くの詳細を見つけましたが、ファイルの場所からこれを行うことは可能です。

次のコードがファイルの場所を出力することを確認しました

Toast.makeText(MyWallpapers.this, "" + listFile[position].getAbsolutePath(), Toast.LENGTH_SHORT).show();

String ImageLocation = listFile[position].getAbsolutePath();

それで、壁紙を設定するためにこのようなことを試みてきました。

WallpaperManager myWallpaperManager 
        = WallpaperManager.getInstance(getApplicationContext());
try {
    myWallpaperManager.setResource(ImageLocation);
} catch (IOException e) {
    e.printStackTrace();
}

しかし、それは好きではありません。

何かアドバイス?

4

1 に答える 1

1

BitmapFactoryを使用してファイルをビットマップにロードし、 WallpaperManager.setBitmapを呼び出します。

于 2013-11-05T20:36:36.470 に答える