我有一个像幻灯片放映或画廊这样的应用程序,但我希望任何人使用此应用程序时都可以将图像设置为Android手机上的背景

该应用程序可以显示图像,我只希望能够将图像设置为背景-如果我可以在Variable中设置图像的地址,然后可以使用此代码,则该图像就足够了

WallpaperManager wpm = WallpaperManager.getInstance(getApplicationContext());
try {
    wpm.setResource(R.drawable.image_1);
} catch (IOException e) {
    e.printStackTrace();
}

最佳答案

这是一个简单的教程。访问此link,如果您有imagePath,请使用以下代码:-

is = new FileInputStream(new File(imagePath));
bis = new BufferedInputStream(is);
Bitmap bitmap = BitmapFactory.decodeStream(bis);
Bitmap useThisBitmap = Bitmap.createScaledBitmap(
    bitmap, parent.getWidth(), parent.getHeight(), true);
bitmap.recycle();
if(imagePath!=null){
    wallpaperManager = WallpaperManager.getInstance(this);
    wallpaperDrawable = wallpaperManager.getDrawable();
    wallpaperManager.setBitmap(useThisBitmap);
    }

10-06 03:38