package com.owncloud.android.files;
-import java.io.File;
-import java.io.IOException;
import org.apache.http.protocol.HTTP;
import android.accounts.AccountManager;
import com.owncloud.android.services.OperationsService;
import com.owncloud.android.ui.activity.FileActivity;
import com.owncloud.android.ui.dialog.ShareLinkToDialog;
-import com.owncloud.android.utils.FileStorageUtils;
import com.owncloud.android.utils.Log_OC;
/**
private static final String TAG = FileOperationsHelper.class.getName();
- private static final String FTAG_CHOOSER_DIALOG = "CHOOSER_DIALOG";
-
- public final static int REQUEST_CODE_FILE_OPEN_HELPER = 100;
+ private static final String FTAG_CHOOSER_DIALOG = "CHOOSER_DIALOG";
public void openFile(OCFile file, FileActivity callerActivity) {
service.putExtra(OperationsService.EXTRA_ACCOUNT, callerActivity.getAccount());
service.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath());
service.putExtra(OperationsService.EXTRA_SEND_INTENT, sendIntent);
- callerActivity.startService(service);
+ callerActivity.getOperationsServiceBinder().newOperation(service);
} else {
Log_OC.wtf(TAG, "Trying to open a NULL OCFile");
AccountManager accountManager = AccountManager.get(callerActivity);
String version = accountManager.getUserData(callerActivity.getAccount(), Constants.KEY_OC_VERSION);
- String versionString = accountManager.getUserData(callerActivity.getAccount(), Constants.KEY_OC_VERSION_STRING);
- return (new OwnCloudVersion(version, versionString)).isSharedSupported();
+ return (new OwnCloudVersion(version)).isSharedSupported();
//return Boolean.parseBoolean(accountManager.getUserData(callerActivity.getAccount(), OwnCloudAccount.Constants.KEY_SUPPORTS_SHARE_API));
}
return false;
service.setAction(OperationsService.ACTION_UNSHARE);
service.putExtra(OperationsService.EXTRA_ACCOUNT, callerActivity.getAccount());
service.putExtra(OperationsService.EXTRA_REMOTE_PATH, file.getRemotePath());
- callerActivity.startService(service);
+ callerActivity.getOperationsServiceBinder().newOperation(service);
callerActivity.showLoadingDialog();
Log_OC.wtf(TAG, "Trying to send a NULL OCFile");
}
}
-
- public void sendFileToApp(Intent sendIntent, FileActivity callerActivity) {
- Uri filePath = sendIntent.getParcelableExtra(Intent.EXTRA_STREAM);
- File file = new File(filePath.getPath());
- Log_OC.d(TAG, "FILE " + filePath.getPath());
- if (file.exists()) {
- File folder = new File(FileStorageUtils.getTemporalPath(callerActivity.getAccount().name) + "/send");
- boolean success = true;
- if (!folder.exists()) {
- success = folder.mkdir();
- }
- if (success) {
- File tmpFile = new File(folder.getAbsolutePath()+ "/" + file.getName());
- try {
- tmpFile.createNewFile();
- FileStorageUtils.copyFile(file, tmpFile);
- } catch (IOException e) {
- Log_OC.e(TAG, "An error occurred while it was trying to copy in a temporal folder " + e.getMessage());
- }
- // Update Uri
- Uri uri = Uri.fromFile(tmpFile);
- sendIntent.removeExtra(Intent.EXTRA_STREAM);
- sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
- callerActivity.startActivityForResult(sendIntent, REQUEST_CODE_FILE_OPEN_HELPER);
- }
- } else {
- // Show a Message
- Toast t = Toast.makeText(callerActivity, callerActivity.getString(R.string.send_file_missing_file), Toast.LENGTH_LONG);
- t.show();
- Log_OC.d(TAG, "Missing file");
- }
- }
-
-
-
-
}