首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android环境下的活动/实时壁纸通信

Android环境下的活动/实时壁纸通信
EN

Stack Overflow用户
提问于 2011-01-07 15:55:13
回答 1查看 1.2K关注 0票数 1

我有一个活壁纸,我想与之沟通,从一个活动在同一个包。我从来没有做过任何服务方面的工作。我是否能够使用本地服务模式,还是因为我的服务是活壁纸,并且需要使用意图或AIDL而受到限制?

我认为流程会像这样,请纠正我的流程可能失败的地方:

  1. 从活壁纸选择器预览活壁纸
  2. 进入我的自定义设置活动
  3. 单击“屏幕快照”按钮或首选项打开“屏幕快照”活动。
  4. 向我的墙纸发送一条信息,要求呈现屏幕快照位图。
  5. 壁纸服务接收消息,并将其当前的可视化呈现到应用程序数据目录中的位图中。
  6. 壁纸向活动发送一条消息,指示位图的成功和位置。
  7. 该活动接收此消息,从给定位置加载位图,并将其显示给用户以供进一步处理/共享。

我不确定的部分是4-7中传递的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-18 20:58:58

这就是我最后要做的。我的主要目标是让我的活壁纸创造一个屏幕截图的内容。我不需要当前预览或任何实际显示在主屏幕上的内容,只需要基于当前共享首选项的呈现。

我把壁纸服务的渲染部分分成了一个单独的类。我的壁纸服务保存这个呈现类的一个实例,通过调用这个呈现器,活壁纸可以正常工作。分解类允许我实例化来自任何其他活动的独立呈现器,我可以向其发送位图。渲染器然后简单地绘制到指向提供的位图的画布,而不是在正常情况下从壁纸服务提供的画布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4627381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档