2013-06-12 2 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

nope, не забудьте :) – mitai

+0

Хорошо, я думал, что это была проблема ... вопрос безопасности – Jarvis

+0

Да, оказалось, что это было прокомментировано по какой-то причине. * Facepalm *. спасибо – 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

что такое ошибка? –

Смежные вопросы