2013-06-12 77 views
0

我試圖從資源設置一個壁紙,每次我做的活動崩潰。下面的代碼:Android WallpaperManager.setResource崩潰活動

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); 
try { 
    myWallpaperManager.setResource(R.drawable.wallpaper_1); 
} catch(IOException e) {  
    Toast.makeText(wallpaper.this, "Wallpaper error!", Toast.LENGTH_SHORT).show(); 
} 

舉杯從未出現並且日誌只是讀取

Process com.test.app (pid 1583) has died. 

緊接着

WIN DEATH: Window{b47fab10 com.test.app/com.test.app.MainActivity paused=false} 

我以JPG和PNG圖像都嘗試,但沒有人可以工作。任何想法我應該看什麼?

回答

0

不要忘了權限: 「android.permission.SET_WALLPAPER」 在AndroidManifest.xml文件。 :)

+0

不,不要忘記:) – mitai

+0

好吧我認爲這是問題...安全問題 – Jarvis

+0

是的,事實證明它被評論出於某種原因。 *捂臉*。謝謝 – mitai

0

嘗試使用位圖

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); 

try { 

      Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(), 
        R.drawable.wallpaper_1); 

      Bitmap bitmapResized = Bitmap.createScaledBitmap(myBitmap, 600, 300, 
        false); 

      myWallpaperManager.setBitmap(bitmapResized); 

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

現在試試這個 – mitai

+0

不幸的是得到了完全相同的錯誤。任何其他想法? – mitai

+0

什麼是錯誤發生? –