我一直在努力在Android中创建自定义帐户类型。我碰到了AccountAuthenticatorActivity
,该文档指出:
用于实现Activity的基类,该Activity用于帮助实现AbstractAccountAuthenticator。如果AbstractAccountAuthenticator需要使用活动来处理请求,则可以使该活动扩展AccountAuthenticatorActivity。 AbstractAccountAuthenticator使用以下内容传递对意图的响应:
intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
然后,活动设置要通过setAccountAuthenticatorResult(android.os.Bundle)传递给响应的结果。活动结束时,此结果将作为请求的结果发送。如果从不设置或将其设置为null,则将在响应上调用错误AccountManager.ERROR_CODE_CANCELED。
该文档取自here。我的问题是:Bundle
最终如何传递回AbstractAccountAuthenticator
?这是我为了实现自定义帐户类型而扩展的类。 AbstractAccountAuthenticator
和AccountAuthenticatorActivity
如何相互作用?
在此方面提供的任何帮助将不胜感激。另外,一些显示AbstractAccountAuthenticator
和AccountAuthenticatorActivity
如何相互作用的编码示例非常棒:)