将本地图片设置为桌面壁纸方法
来源:互联网 发布:销售提成软件 编辑:程序博客网 时间:2024/05/16 01:16
将本地图片设置为桌面壁纸的方法如下:开启分线程去执行时因为在部分手机上测试发现这个过程非常耗时(可能10s钟),所以容易出现ANR,因此开启一个分线程:
static class PreviewHandler extends Handler { private final WeakReference<PreviewActivity> mActivity; PreviewHandler(PreviewActivity activity) { mActivity = new WeakReference<PreviewActivity>(activity); } @Override public void handleMessage(Message msg) { PreviewActivity activity = mActivity.get(); if (null != activity) { activity.handleMessage(msg); } } } private void handleMessage(Message msg) { clearWaitProgressImmediately(); switch (msg.what) { case SET_PIC_WALL_PAPER_ERROR: Toast.makeText(PreviewActivity.this, getResources().getString(R.string.set_pic_wall_paper_fail), Toast.LENGTH_SHORT).show(); break; case SET_PIC_WALL_PAPER_SUCESS: Toast.makeText(PreviewActivity.this, getResources().getString(R.string.set_pic_wall_paper_sucess), Toast.LENGTH_SHORT).show(); break; } } /** * 设置壁纸 */ private void setPicWallPaper() { mPreviewHandler = new PreviewHandler(this); new Thread(new Runnable() { @Override public void run() { try { WallpaperManager instance = WallpaperManager.getInstance(PreviewActivity.this); int desiredMinimumWidth = getWindowManager().getDefaultDisplay().getWidth(); int desiredMinimumHeight = getWindowManager().getDefaultDisplay().getHeight(); instance.suggestDesiredDimensions(desiredMinimumWidth, desiredMinimumHeight); Bitmap bitmap = BitmapFactory.decodeFile(photoPath);//图片的路径 instance.setBitmap(bitmap); bitmap.recycle(); bitmap = null; mPreviewHandler.sendEmptyMessage(SET_PIC_WALL_PAPER_SUCESS); } catch (IOException e) { mPreviewHandler.sendEmptyMessage(SET_PIC_WALL_PAPER_ERROR); } } }).start(); showWaitProgress();//一个设置的progressbar }
0 0
- 将本地图片设置为桌面壁纸方法
- 将应用程序背景设置为桌面壁纸背景
- 每天更新bing首页图片为桌面壁纸
- 下载bing图片并设置成桌面壁纸
- 将图片设置为网页背景
- 如何将canvas保存为本地图片
- 利用Powershell每天自动设置提取Win10的windows聚焦图片(Spotlight)作为桌面壁纸的方法
- 利用Powershell每天自动设置提取Win10的windows聚焦图片(Spotlight)作为桌面壁纸的方法
- Android之Html将网络图片替换为本地图片
- PHP将Base64图片转换为本地图片并保存
- [Python] 抓取必应每日一图,设置为桌面壁纸
- 将图片的背景设置为透明
- 将图片设置为背景颜色
- 将图片设置为网页的背景
- Django1.8将Debug设置为False时访问不到图片和静态文件方法
- 如何将格式为byte[]的图片保存在本地
- js将html生成为图片,并保存在本地
- 获取图片做桌面壁纸
- 混淆矩阵(Confusion Matrix)
- E45: 'readonly' option is set (add ! to override)
- 给服务器控件button添加一个在onclick之前的js事件
- php与swoole运行原理简介
- October makePartial动态获取几种数组的值
- 将本地图片设置为桌面壁纸方法
- **Bufferreader** 读取文件(学习文档)
- jquery 通过find(“tag”) 得到标签的子标签
- 安卓基础之xml数据的处理
- 【C++游戏】2048的实现和简单AI
- 文本框聚焦事件
- 伽罗华域(Galois Field,GF,有限域)乘法运算
- log4j基本信息配置----本文声明抄录他人
- tx5-旋转木马轮播图