如何从api中共享相同认证码的多个应用程序调用AccountManager的peekToken()<= 22

问题描述:

我创建了一个配置所有认证的库,包括AccountManager的认证器类。该库旨在供不同的应用程序和不同的签名证书使用。如何从api中共享相同认证码的多个应用程序调用AccountManager的peekToken()<= 22

该场景如下: 导入安装在设备中的两个应用程序都导入库。我从其中一个帐户添加到AccounManager,然后从两个帐户调用AccountManager的peekAuthToken()。它适用于api < 22(在文档中指出),但在较低的API中返回SecurityException(这是预期的)。

在较低版本中完成该操作的方法是什么?

我也尝试使用getToken来代替,它返回一个Future对象,但future.getResult()在某些时候似乎失败(没有显示异常)并且永远不会返回带有api的结果< = 22和不同的签名证书。

任何线索?

可以解决添加以下ATT的authenticator.xml配置文件:机器人:customTokens =“真”

它会看:

我不知道什么是内部发生的事情与此att启用。