初步功能需求
打开安卓app,然后会看到一张内置好的图片,点击下方的设置壁纸,实现让这个图片成为壁纸的功能,实现方法调用安卓系统内置的壁纸设置工具。
问题明确
1,使用android.intent.action.ATTACH_DATA
调用安卓系统默认的图片设置工具
2,不能直接将软件内置的图片设置为壁纸,需要先将图片存到手机本地中,然后进行调用,调用目录为file:///mnt/sdcard/
布局设计:
界面背景色会浅灰,然后一个画布组件,画布宽度100%,高度充满,背景图为内置的图片,画布下方一个按钮,按钮背景颜色为白色,文字为粉色,形状为圆角矩形,文字为“设为壁纸”,最后在增加两个非可视组件:对话框和活动启动器
对话框:用来显示提示信息的
活动启动器:调用系统壁纸设置工具的
编程设计:
按钮被点击后依次执行:将画布图片保存至本地,然后定义活动启动器,数据类型为图片,调用安卓内置工具,数据地址为本地图片地址,启动活动启动器。
当活动启动器活动完成时:调用对话框组件,发出提示信息。
运行后
壁纸设置没有问题,但是使用画布来保存图片,图片原始尺寸发生变化,画面清晰度差
为什么要写这篇文章
突发奇想的想试试appinventor能否设置壁纸,然后到群里问了下,然后接触到了活动启动器这个东西,但是自己还是没有琢磨出来,百度搜不到,结果谷歌搜到了个油管的视频教程,于是看了后记录下,以免忘记。
版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/appinventor-wallpaper-one.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
泽泽是个闷骚老司机,我看穿你了@(狂汗)
老司机出车祸了,过了531天才想起来给你回复下
@(狂汗) 你这图好污
还行本来测试用的是漏点的,后来决定发文时,我又重新换了一张
你这个壁纸肯定是哪个本子站的@(滑稽)老实交出来~~
不知道,忘了在哪找的了