2

我正在 Android 中制作一个简单的 REST 客户端:我创建了一个负责 REST 调用的服务,但它需要用户名和密码才能操作。用户名和密码存储在常规帐户注册表中,所以我要做的是检索服务中的用户名和身份验证令牌。

问题是getAuthToken想要Activity将参数作为参数,但是当我在服务中时,我没有任何Activity要传递的东西。有没有已知的方法来处理这个问题?或者我做错了,我什至不应该尝试从服务中访问这些数据?

4

1 回答 1

2

不一定:我用过http://developer.android.com/reference/android/accounts/AccountManager.html#getAuthToken%28android.accounts.Account,%20java.lang.String,%20boolean,%20android.accounts。 AccountManagerCallback%3Candroid.os.Bundle%3E,%20android.os.Handler%29之前来自服务内。

编辑:世界变了。现在推荐使用这个。您只需让您的应用程序为 LOGIN_ACCOUNTS_CHANGED_ACTION 注册一个 IntentReceiver,然后每当用户输入密码时您就会收到该意图。您非常明确地不等待结果:如果他们已经登录,您可以立即得到它,或者您被告知您需要等待意图。

于 2011-05-05T14:56:55.893 回答