android上的Dropbox核心API-重用令牌

android上的Dropbox核心API-重用令牌,android,dropbox,token,Android,Dropbox,Token,我正在尝试在我的android应用程序上使用dropbox API,我不想让用户在每次打开程序时都进入身份验证页面,这只是第一次。 因此,我第一次将令牌保存在一个名为key的变量中,当我初始化会话时,我使用这个constractor: AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET); AndroidAuthSession session = new AndroidAuthSession(appKeys,key); mDBApi =

我正在尝试在我的android应用程序上使用dropbox API,我不想让用户在每次打开程序时都进入身份验证页面,这只是第一次。 因此,我第一次将令牌保存在一个名为key的变量中,当我初始化会话时,我使用这个constractor:

AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
AndroidAuthSession session = new AndroidAuthSession(appKeys,key);
mDBApi = new DropboxAPI<AndroidAuthSession>(session);
mDBApi.getSession().setOAuth2AccessToken(key);
所以我删除了那一行。
之后,我将程序发送到另一个任务,但它不起作用-当我使用上述功能对用户进行身份验证时,它起作用,但用户每次都必须进行确认,但当我使用存储的密钥而不进行身份验证时,程序什么也不做。
我在网上尝试了所有来源和答案,但似乎什么都没有。

感谢您的帮助。

您设置令牌密钥的方式非常简单

AccessTokenPair tokens=new AccessTokenPair(token_key,token_seceret);
mDBApi.getSession().setAccessTokenPair(tokens); 

看看他们的示例应用程序dbroulete。

我使用了行“AccessTokenPair accessToken=mDBApi.getSession().getAccessTokenPair();”它返回null,我认为这个方法不再有效了。哎呀,忘了将初始化从oauth2改为1,这很有效。
AccessTokenPair tokens=new AccessTokenPair(token_key,token_seceret);
mDBApi.getSession().setAccessTokenPair(tokens);