我有一个应用程序,如果您单击“设置为墙纸按钮”,但是如果您单击此按钮,则会更改主屏幕墙纸并锁定主屏幕墙纸。 我想更改仅主屏幕墙纸
这是代码
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();
}
}
});
答案 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);