如何从api< = 22

时间:2016-08-17 11:27:31

标签: android accountmanager

我创建了一个配置了所有身份验证的库,包括AccountManager的身份验证器类。此库旨在供不同的应用程序和不同的签名证书使用。

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

在较低版本中实现这一目标的方法是什么?

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

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

可以解决将以下att添加到authenticator.xml配置文件:android:customTokens =“true”

它看起来像:     

我不确定启用此att的内部情况。