今天做demo,安装桌面每天自动更新背景,但桌面背景都是被系统剪切的图像。 在网上百度一下,有一个方法已经过时了。 改善后果然有用。
bitmap BMP=bitmap factory.decode resource
(获取资源(,bg[DailyBg];
托里
{
//super.setWallpaper(BMP;
wallpapermanagerinstance=wallpaper manager.getinstance (change bgimage.this );
//intdesiredminimumwidth=getwindow manager ().getDefaultDisplay ) ).getHeight ); //方法已经过时了
//intdesiredminimumheight=getwindow manager ().getDefaultDisplay ) ).getHeight ); //方法已经过时了
displaymetricsdm=newdisplaymetrics (;
getWindowManager ().getDefaultDisplay ).getmetrics ) ) DM;
intdesiredminimumwidth=DM.width pixels;
intdesiredminimumheight=DM.height pixels;
log.v('ss,' ' desiredMinimumWidth );
log.v('ss,' ' desiredMinimumHeight );
instance.suggestdesireddimensions (desiredminimumwidth,desiredMinimumHeight );
instance.setbitmap(BMP;
toast.maketext (change bgimage.this,'壁纸设置成功',Toast.LENGTH_SHORT ).show );
}
catch(ioexceptione )。
{
e .打印任务跟踪(;
}
}
就是在获取画面大小的地方评论了旧的方法,用新的方法获取了画面的大小。
是的。 向列表文件添加权限也很重要。 我找了很久,发现suggestDesiredDimensions方法需要添加权限
是的,私人结束了。
原文: 3358 www.cn blogs.com/wangjing Yao/p/4451430.html