Ok, wczytałem się w dokumentacje i mam.
Teraz następny problem, co włączę aplikacje wywołuje DropBoxa i chce żeby się logować !
Próbując to rozwiązać doszedłem do tego momentu że:
........
AndroidAuthSession session = dbAPI.getSession();
if (session.authenticationSuccessful()) {
try {
session.finishAuthentication();
String token = session.getOAuth2AccessToken();
//makeToast(token);
writeToFile(token);
} catch (IllegalStateException e) {
......
zapisuje sobie Token do pliku za pomocą writeToFile(), następnie przy uruchomieniu ponownie aplikacji wczytuje ten Token:
public dropBox(Context con,String path)
{
this.con = con;
fPath = path;
AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
AndroidAuthSession session;
String tokenF = readFromFile();
Toast.makeText(con,tokenF,Toast.LENGTH_LONG).show();
if(tokenF.length()>0){
session = new AndroidAuthSession(appKeys, tokenF);
} else {
session = new AndroidAuthSession(appKeys);
}
readFromFile() - odczytuje token z wcześniejszego wywołania writeToFile() i używam go dosession = new AndroidAuthSession(appKeys, tokenF).
Tokeny są takie same, bez dodatkowych spacji czy innych przypadkowych znaków, sprawdzałem kilkoma sposobami.
Przy każdym uruchomieniu appki startuje DropBox.
Jak to pominąć? Czy coś źle zrozumiałem?