大家好 小弟我最近使用dropbox api
发现一个小问题
如图
http://imgur.com/sIzISZh
就是每次执行程式都需要允许一下 希望可以只按一次
试了一些方法但没办法改善
所以想请问一下有使用过dropbox api的前辈
我是在第一次finishAuthentication后
将dropbox.getSession().getOAuth2AccessToken()存到String
在将String 存到偏好档
然后之后使用这个app
在用dropbox.getSession().setOAuth2AccessToken(偏好档所存的String)
但是这样没有用所以觉的怪怪的= =不知道哪里错了
简易程式码:
public void onCreate(Bundle savedInstanceState) {
//setting 是偏好设定档的物件
setting = getSharedPreferences("PersonSetting", 0);
String accessToken = setting.getString("AccessToken", null);
AndroidAuthSession session = new AndroidAuthSession(new
AppKeyPair(ACCESS_KEY, ACCESS_SECRET));
dropbox = new DropboxAPI<AndroidAuthSession>(session);
if(accessToken == null){
dropbox.getSession().startOAuth2Authentication(MainActivity.this);
} else {
dropbox.getSession().setOAuth2AccessToken(accessToken);
}
}
protected void onResume() {
if (dropbox.getSession().authenticationSuccessful()) {
dropbox.getSession().finishAuthentication();
String accessToken = dropbox.getSession().getOAuth2AccessToken();
setting.edit()
.putString("AccessToken", accessToken)
.commit();
}
}
大概这样 简单说就是希望可以在程式跑第一次按允许后,之后就不需要了
以上 谢谢