博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置壁纸
阅读量:4984 次
发布时间:2019-06-12

本文共 2148 字,大约阅读时间需要 7 分钟。

public class MainActivity extends Activity {        private Bitmap mWallpaper;    private TextView tv=null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        tv=(TextView)this.findViewById(R.id.setWallPaper);        setWallPaper();            }        public void setWallPaper(){        WallpaperManager wpm = (WallpaperManager) this.getSystemService(Context.WALLPAPER_SERVICE);        InputStream is = null;        is = getStream("wallpapers/wallpaper02.jpg");        if(wpm.getWallpaperInfo()!=null){            mWallpaper = Tools.getImageFromInStream(is);            try {                wpm.setBitmap(mWallpaper);                mWallpaper.recycle();                mWallpaper = null;            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }                 }    }    public InputStream getStream(String filename) {        InputStream stream = null;        try {            stream = this.getAssets().open(getFileForDpi(filename));        } catch (IOException e) {            try {                stream = this.getAssets().open("theme/" + filename);            } catch (IOException e1) {                e1.printStackTrace();            }            e.printStackTrace();        }        return stream;    }        public String getFileForDpi(String filename) {        float mScreenScale = this.getResources().getDisplayMetrics().density;        if (mScreenScale <= 0.75f) {            Log.d("launcher", "dpi=0.75");            filename = "theme-ldpi/" + filename;        } else if (mScreenScale <= 1f) {            Log.d("launcher", "dpi=1");            filename = "theme-mdpi/" + filename;        } else if (mScreenScale <= 1.5f) {            Log.d("launcher", "dpi=1.5");            filename = "theme-hdpi/" + filename;        } else            filename = "theme-xhdpi/" + filename;        return filename;    } }

 注意:需要增加权限:<uses-permission android:name="android.permission.SET_WALLPAPER" />

转载于:https://www.cnblogs.com/mogul/archive/2013/03/22/2975392.html

你可能感兴趣的文章
[算法]Evaluate Reverse Polish Notation
查看>>
go语言之进阶篇接口的定义和实现以及接口的继承
查看>>
SmartPhone手机网站的制作
查看>>
自适应全屏与居中算法
查看>>
构建之法阅读笔记(一)
查看>>
帮助你设计的50个自由和新鲜的图标集
查看>>
Glusterfs[转]
查看>>
javascript缩写
查看>>
GA来源分析
查看>>
常用统计指标
查看>>
iOS设置圆角矩形和阴影效果
查看>>
在博客园的第一篇文章,先简单自述一下吧
查看>>
深入了解 Dojo 的服务器推送技术
查看>>
hdu 4284 状态压缩
查看>>
逆向分析技术
查看>>
Latex
查看>>
SpringMVC处理JSON
查看>>
几何建模
查看>>
java crm 系统 进销存 springmvc SSM项目项目源码
查看>>
jQuery.extend 函数详解
查看>>