我开发了一个应用程序,允许用户从库中选择壁纸并将其设置为设备壁纸。我想为画廊中的每张图片预览,因为它是一张真正的壁纸。预览是主屏幕的屏幕截图,其中包含所有小部件和图标以及所选图片作为设备壁纸。
我想到两个变种:
1)将当前壁纸更改为用户看的图片。然后使用此壁纸以及所有小部件和图标制作主屏幕的屏幕截图。然后向用户显示此屏幕截图并将真实壁纸放回去。
2)获取所有小部件和图标位置,将其绘制在用户看起来的图片上。
我不知道如何实现这些变体。如果您有任何想法,请帮助我。
答案 0 :(得分:1)
Android SDK中没有屏幕截图支持。并且,您无法确定“小部件和图标位置”。因此,你想做什么都不可能。
答案 1 :(得分:1)
在大多数设备上,您需要root访问才能捕获屏幕截图而无需调试工具。我建议制作一个绘制当前布局的主屏幕活动,但这取决于用户选择的主启动器是否允许您访问当前布局。将您的活动/应用程序注册为壁纸选择器(在大多数主屏幕上从菜单中按“壁纸”时显示在列表中)可能也会有所帮助 - QuickPic执行此操作,我认为它是API的一部分。< / p>
答案 2 :(得分:1)
使用您自己的数据(不是用户图标或小工具)制作类似于真实桌面(虚假桌面)的内容,至少可以向他展示一个桌面进行比较