Android壁纸问题

时间:2012-03-12 13:56:55

标签: android android-layout android-intent android-widget android-ndk

我正在尝试使用以下代码通过应用程序设置壁纸:

        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

1 个答案:

答案 0 :(得分:1)

这是因为只要您通过WallpaperManager设置壁纸,它就会将请求的图像转换为文件并保存到系统目录。(您可以找到它的实现here

好吧,我不知道在用户卸载你的应用时重置默认壁纸,我建议你放另一个按钮或找到一种获得默认壁纸的方法。