+package com.owncloud.android.oc_framework_test_project;
+
+import java.io.IOException;
+import com.owncloud.android.oc_framework.authentication.AccountUtils.AccountNotFoundException;
+import com.owncloud.android.oc_framework.network.OwnCloudClientUtils;
+import com.owncloud.android.oc_framework.network.webdav.WebdavClient;
+import com.owncloud.android.oc_framework.operations.RemoteOperationResult;
+import com.owncloud.android.oc_framework.operations.remote.CreateRemoteFolderOperation;
+
+import android.os.Bundle;
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.accounts.AuthenticatorException;
+import android.accounts.OperationCanceledException;
+import android.app.Activity;
+import android.util.Log;
+import android.view.Menu;
+
+public class TestActivity extends Activity {
+
+ private static final String TAG = "TestActivity";
+
+ private Account mAccount;
+ private WebdavClient mClient;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_test);
+
+ String accountName = "admin@beta.owncloud.com";
+ String accountHost = "beta.owncloud.com";
+ String accountUser = "admin";
+ String accountPass = "owncloud42";
+ String accountType = "owncloud";
+ String accountTypePass = "owncloud.password";
+ String authorities = "org.owncloud";
+
+ mAccount = new Account(accountName, accountType);
+ AccountManager am = AccountManager.get(this);
+ am.addAccountExplicitly(mAccount, accountPass, null);
+
+
+ try {
+ mClient = OwnCloudClientUtils.createOwnCloudClient(mAccount, this.getApplicationContext(), authorities);
+ } catch (OperationCanceledException e) {
+ Log.e(TAG, "Error while trying to access to " + mAccount.name, e);
+ e.printStackTrace();
+ } catch (AuthenticatorException e) {
+ Log.e(TAG, "Error while trying to access to " + mAccount.name, e);
+ e.printStackTrace();
+ } catch (AccountNotFoundException e) {
+ Log.e(TAG, "Error while trying to access to " + mAccount.name, e);
+ e.printStackTrace();
+ } catch (IOException e) {
+ Log.e(TAG, "Error while trying to access to " + mAccount.name, e);
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.test, menu);
+ return true;
+ }
+
+ public RemoteOperationResult createFolder(String remotePath, boolean createFullPath) {
+
+ CreateRemoteFolderOperation createOperation = new CreateRemoteFolderOperation(remotePath, createFullPath);
+ RemoteOperationResult result = createOperation.execute(mClient);
+
+ return result;
+ }
+}