码迷,mamicode.com
首页 > 移动开发 > 详细

android 设置桌面背景图片适应屏幕大小

时间:2015-04-23 19:32:23      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

今天做demo,设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,上网百度了一下,有个过时的方法,改进后果然有用了!

		      Bitmap bmp=BitmapFactory.decodeResource
		      (getResources(), bg[DailyBg]);
		      try
		      {
		      //  super.setWallpaper(bmp);
		    	  WallpaperManager instance = WallpaperManager.getInstance(ChangeBgImage.this);
//		    	  int desiredMinimumWidth = getWindowManager().getDefaultDisplay().getHeight(); //方法已经过时
//		    	  int desiredMinimumHeight = getWindowManager().getDefaultDisplay().getHeight();//方法已经过时
		    	  DisplayMetrics dm = new DisplayMetrics();
		    	  getWindowManager().getDefaultDisplay().getMetrics(dm);
		    	  int desiredMinimumWidth = dm.widthPixels;
		    	  int desiredMinimumHeight = dm.heightPixels;
		    	  Log.v("ss",""+desiredMinimumWidth);
		    	  Log.v("ss",""+desiredMinimumHeight);
		    	  instance.suggestDesiredDimensions(desiredMinimumWidth, desiredMinimumHeight);
		    	  instance.setBitmap(bmp);
		    	  Toast.makeText(ChangeBgImage.this,"壁纸设置成功",Toast.LENGTH_SHORT).show();
		      }
		      catch (IOException e)
		      {
		        e.printStackTrace();
		      }
		    }

  就是在获取屏幕大小的地方老方法已经被注释了,用了新的方法获取了屏幕的大小。

对了还要在清单文件里将权限加上,这点很重要,我找了半天才发现,suggestDesiredDimensions方法需要加权限

    <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>

  好了 ,菜鸟大功告成。

android 设置桌面背景图片适应屏幕大小

标签:

原文地址:http://www.cnblogs.com/wangjingyao/p/4451430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!