我试图从资源中设置墙纸,但每次我这样做时,活动都会崩溃。代码如下:
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图像都试过了,但似乎都不起作用。你知道我应该看什么吗?
发布于 2013-06-12 17:13:11
不要忘记AndroidManifest.xml文件中的权限:"android.permission.SET_WALLPAPER“。:)
发布于 2013-06-12 17:10:19
尝试使用位图
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();
}https://stackoverflow.com/questions/17061618
复制相似问题