我正在尝试使用以下代码通过应用程序设置壁纸:
buttonSetWallpaper.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.five);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
它工作正常,可点击的图像'五'在按钮点击时被设置为壁纸。 但是当我卸载这个设置壁纸的APK时,我需要恢复到默认/以前的壁纸本身。
为什么在删除此APK时,壁纸无法恢复。我有什么解决方法。
非常感谢任何帮助。
此致 ANEES
答案 0 :(得分:1)
这是因为只要您通过WallpaperManager设置壁纸,它就会将请求的图像转换为文件并保存到系统目录。(您可以找到它的实现here)
好吧,我不知道在用户卸载你的应用时重置默认壁纸,我建议你放另一个按钮或找到一种获得默认壁纸的方法。