【快捷指令案例】 每日壁纸

263 阅读2分钟

设计思路

  • 使用 bing 提供的免费 API 获取壁纸图片数据

  • 解析接口返回数据获取图片链接

  • 提供查看、保存图片、设置墙纸操作

实现

1.设置输入

图片

为上一张图片提供递归操作,获取传递的下标与接口链接组合为新的图片获取地址,存储【图片网址】和【idx】到变量

图片

首次获取壁纸操作,默认获取第一张,存储【图片网址】和【idx】到变量

图片

2.获取壁纸数据

使用【获取URL内容】获取壁纸接口数据,从接口数据中获取壁纸链接

图片

获取到的壁纸链接有值时,使用【获取URL内容】获取图片数据,存储到【今日图片】并查看图片预览。

解析的壁纸链接不带 host,需要手动拼接 host。

图片

没有获取到的壁纸链接时提示加载失败信息

图片

3.图片操作

  • 保存到相册:保存到相册最近项目

  • 设置为壁纸:设置为桌面和锁屏的桌面

  • 上一张:获取前一张壁纸

  • 再想想:不做操作

图片

将图片保存到相册【最近项目

图片

有时获取的壁纸图过大,需要使用【对图像大小】对图片大小进行调整

图片

获取下一张直接调用当前指令递归

图片

快捷指令口令

见原文:【快捷指令案例】 每日壁纸)

本文同步自微信公众号 "程序员小溪" ,这里只是同步,想看及时消息请移步我的公众号,不定时更新我的学习经验。