0

我正在尝试从资源中设置壁纸,每次我这样做时,活动都会崩溃。这是代码:

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();
}

Toast 永远不会出现,日志只是读取

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

紧接着

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

我尝试了 jpg 和 png 图像,但似乎都没有。知道我应该看什么吗?

4

2 回答 2

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();
        }
于 2013-06-12T09:10:18.750 回答
0

不要忘记您的 AndroidManifest.xml 文件中的权限:“android.permission.SET_WALLPAPER”。:)

于 2013-06-12T09:13:10.717 回答