以编程方式设置主屏幕墙纸(更改主屏幕和锁定屏幕)

时间:2019-02-28 14:55:55

标签: android wallpaper

我有一个应用程序,如果您单击“设置为墙纸按钮”,但是如果您单击此按钮,则会更改主屏幕墙纸并锁定主屏幕墙纸。 我想更改主屏幕墙纸

这是代码

 button1.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    WallpaperManager myWallpaperManager
                            = WallpaperManager.getInstance(getApplicationContext());

                    try {


             myWallpaperManager.setResource(+ R.drawable.image_0);

                        Toast.makeText(
                                getBaseContext(),
                                "Wallpaper has been updated",
                                Toast.LENGTH_SHORT).show();

                    }
                    catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            });

1 个答案:

答案 0 :(得分:0)

您可以使用WallpaperManager将图像设置为墙纸。

使用...将图像设置为墙纸

myWallpaperManager.setStream(fileInputStream, null, true, WallpaperManager.FLAG_SYSTEM);

要将图像设置为锁定屏幕,请使用...

myWallpaperManager.setStream(fileInputStream, null, false, WallpaperManager.FLAG_LOCK);

在此文件中,InputStream是要设置为墙纸的图像文件的输入流。

您还可以使用...将位图设置为墙纸并锁定屏幕。

对于墙纸:

myWallpaperManager.setBitmap(imageBitmap,null,true,WallpaperManager.FLAG_SYSTEM);

对于锁定屏幕:

myWallpaperManager.setBitmap(imagebitmap, null, false, WallpaperManager.FLAG_LOCK);