synchronized (BluetoothOppManager.this) {
mMultipleFlag = false;
mMimeTypeOfSendingFile = mimeType;
+ mUriOfSendingFile = uriString;
mIsHandoverInitiated = isHandover;
Uri uri = Uri.parse(uriString);
- BluetoothOppSendFileInfo sendFileInfo =
- BluetoothOppSendFileInfo.generateFileInfo(mContext, uri, mimeType);
- uri = BluetoothOppUtility.generateUri(uri, sendFileInfo);
- BluetoothOppUtility.putSendFileInfo(uri, sendFileInfo);
- mUriOfSendingFile = uri.toString();
+ BluetoothOppUtility.putSendFileInfo(uri,
+ BluetoothOppSendFileInfo.generateFileInfo(mContext, uri, mimeType));
storeApplicationData();
}
}
synchronized (BluetoothOppManager.this) {
mMultipleFlag = true;
mMimeTypeOfSendingFiles = mimeType;
- mUrisOfSendingFiles = new ArrayList<Uri>();
+ mUrisOfSendingFiles = uris;
mIsHandoverInitiated = isHandover;
for (Uri uri : uris) {
- BluetoothOppSendFileInfo sendFileInfo =
- BluetoothOppSendFileInfo.generateFileInfo(mContext, uri, mimeType);
- uri = BluetoothOppUtility.generateUri(uri, sendFileInfo);
- mUrisOfSendingFiles.add(uri);
- BluetoothOppUtility.putSendFileInfo(uri, sendFileInfo);
+ BluetoothOppUtility.putSendFileInfo(uri,
+ BluetoothOppSendFileInfo.generateFileInfo(mContext, uri, mimeType));
}
storeApplicationData();
}
Long ts = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
Uri fileUri = mUris.get(i);
-
- ContentValues values = new ContentValues();
- values.put(BluetoothShare.URI, fileUri.toString());
-
ContentResolver contentResolver = mContext.getContentResolver();
- fileUri = BluetoothOppUtility.originalUri(fileUri);
String contentType = contentResolver.getType(fileUri);
if (V) Log.v(TAG, "Got mimetype: " + contentType + " Got uri: " + fileUri);
if (TextUtils.isEmpty(contentType)) {
contentType = mTypeOfMultipleFiles;
}
- BluetoothOppSendFileInfo fileInfo = BluetoothOppSendFileInfo.generateFileInfo(
- mContext, fileUri, contentType);
- values.put(BluetoothShare.FILENAME_HINT, fileInfo.mFileName);
+ ContentValues values = new ContentValues();
+ values.put(BluetoothShare.URI, fileUri.toString());
values.put(BluetoothShare.MIMETYPE, contentType);
values.put(BluetoothShare.DESTINATION, mRemoteDevice.getAddress());
values.put(BluetoothShare.TIMESTAMP, ts);
.cancel(mTransInfo.mID);
// retry the failed transfer
- Uri uri = BluetoothOppUtility.originalUri(Uri.parse(mTransInfo.mFileUri));
- BluetoothOppSendFileInfo sendFileInfo =
- BluetoothOppSendFileInfo.generateFileInfo(this, uri, mTransInfo.mFileType);
- uri = BluetoothOppUtility.generateUri(uri, sendFileInfo);
- BluetoothOppUtility.putSendFileInfo(uri, sendFileInfo);
- mTransInfo.mFileUri = uri.toString();
BluetoothOppUtility.retryTransfer(this, mTransInfo);
BluetoothDevice remoteDevice = mAdapter.getRemoteDevice(mTransInfo.mDestAddr);
info.mFileUri = cursor.getString(cursor.getColumnIndexOrThrow(BluetoothShare.URI));
if (info.mFileUri != null) {
- Uri u = originalUri(Uri.parse(info.mFileUri));
+ Uri u = Uri.parse(info.mFileUri);
info.mFileType = context.getContentResolver().getType(u);
} else {
Uri u = Uri.parse(info.mFileName);
transInfo.mDeviceName);
}
- static Uri originalUri(Uri uri) {
- String mUri = uri.toString();
- int atIndex = mUri.lastIndexOf("@");
- if (atIndex != -1) {
- mUri = mUri.substring(0, atIndex);
- uri = Uri.parse(mUri);
- }
- if (V) Log.v(TAG, "originalUri: " + uri);
- return uri;
- }
-
- static Uri generateUri(Uri uri, BluetoothOppSendFileInfo sendFileInfo) {
- String fileInfo = sendFileInfo.toString();
- int atIndex = fileInfo.lastIndexOf("@");
- fileInfo = fileInfo.substring(atIndex);
- uri = Uri.parse(uri + fileInfo);
- if (V) Log.v(TAG, "generateUri: " + uri);
- return uri;
- }
-
static void putSendFileInfo(Uri uri, BluetoothOppSendFileInfo sendFileInfo) {
if (D) Log.d(TAG, "putSendFileInfo: uri=" + uri + " sendFileInfo=" + sendFileInfo);
sSendFileMap.put(uri, sendFileInfo);