我正在 Android 中制作一个简单的 REST 客户端:我创建了一个负责 REST 调用的服务,但它需要用户名和密码才能操作。用户名和密码存储在常规帐户注册表中,所以我要做的是检索服务中的用户名和身份验证令牌。
问题是getAuthToken
想要Activity
将参数作为参数,但是当我在服务中时,我没有任何Activity
要传递的东西。有没有已知的方法来处理这个问题?或者我做错了,我什至不应该尝试从服务中访问这些数据?
我正在 Android 中制作一个简单的 REST 客户端:我创建了一个负责 REST 调用的服务,但它需要用户名和密码才能操作。用户名和密码存储在常规帐户注册表中,所以我要做的是检索服务中的用户名和身份验证令牌。
问题是getAuthToken
想要Activity
将参数作为参数,但是当我在服务中时,我没有任何Activity
要传递的东西。有没有已知的方法来处理这个问题?或者我做错了,我什至不应该尝试从服务中访问这些数据?
编辑:世界变了。现在推荐使用这个。您只需让您的应用程序为 LOGIN_ACCOUNTS_CHANGED_ACTION 注册一个 IntentReceiver,然后每当用户输入密码时您就会收到该意图。您非常明确地不等待结果:如果他们已经登录,您可以立即得到它,或者您被告知您需要等待意图。