【发布时间】:2011-10-04 23:36:19
【问题描述】:
首先我很抱歉我的英语不太好:)。
我在开发我的应用时遇到了问题。
这是我的解决方案的通用架构方案。
http://i.stack.imgur.com/ooTmE.png
为了快速,应用程序必须对代码进行解码,但有两种可能的方式:
- 使用外部设备(构造函数提供了一个包含 android Service 的 sdk 来与设备通信),
- 通过 Zxing 库使用手机摄像头,可以有意识地对其进行管理。
我自己的服务的目标是管理一些业务代码并使用户对工具的选择透明化。
我认为这是一个很好的解决方案,但我想实施它并且遇到了不同的问题。
我的主要问题是我无法在服务内执行 StartActivityForResult。
是否有人对我的问题有任何建议,无论是架构更改还是主要问题的解决方案?
@Laurent':你完全正确,我的服务充当 API 适配器。
我会尽量让预期的行为更清晰。
我有一个应用程序需要识别顶部有二维码的(真实)对象。在应用程序的生命周期内,用户将多次执行此识别操作。
用户选择通过单击按钮来启动识别(或其他方式,但他知道识别将开始)。所以不需要通知。
问题是他没有选择进行识别的方式。这就是为什么,正如你所说,我实现了一个适配器。
适配器选择:
相机移动或外部设备。第一个是来自 Zxing 库的活动。第二个是管理外部设备的服务。该服务提供了一个返回结果的接口。
还有一件事,我需要我的整个实现(适配器和 co)可以被其他需要识别的应用重用。
所以我的想法是实现一个服务作为适配器来回答我的两个条件(使用户的选择透明 - 并使识别可用于其他应用程序)。
希望你能理解我的问题。
【问题讨论】:
标签: android architecture android-service