Consegui resolver isso.
Como você mencionou, você pode armazenar os tokens de autenticação. Então, o caminho a seguir é o seguinte:
Objetivo: criar o objeto U1FileAPI
public U1FileAPI(String appPackageName, String appVersion,
HttpClient httpClient, Authorizer authorizer)
O construtor aceita:
- appPackageName > Esse é o mesmo nome do pacote que você deu @ tempo de criação de autenticação
- appVersion > Isso é o mesmo que o nome da appVersion que você deu @ no momento da criação da autenticação
- link
-
autorizador > Para isso você precisa de pouco esforço:
ObjectInputStream input = new ObjectInputStream( new FileInputStream("/file/where/you/save/auth/tokens"));
Crie o objeto OAuthAuthorizer:
OAuthAuthorizer aOuth = OAuthAuthorizer.getWithTokens(
input.readObject().toString(), new HmacSha1MessageSigner());
Agora você está pronto para a criação do U1FileAPI:
U1FileAPI uOneFs = new U1FileAPI(package_api, version, httpClient, aOuth);
Use os métodos expor de uOneFs para resolver seus requisitos de backup reais.
Enquanto a navegação encontrou a referência cruzada para o Ubuntu One, espero que também o ajude a entender melhor: link