0

我試圖通過與下面的代碼的應用程序設置壁紙:安卓壁紙問題

 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

這是因爲,一旦你通過WallpaperManager設置壁紙,它的圖像轉換請求到一個文件並保存到系統目錄下。(你可以找到它的實現here

好,我不知道在用戶卸載應用程序時重置默認壁紙,我建議您放置另一個按鈕或找到獲取默認壁紙的方法。