浏览代码

Merge pull request #662 from nextcloud/fix-broad

Set package name on all sticky intents
Mario Đanić 8 年之前
父节点
当前提交
db090eff0c

+ 2 - 0
src/com/owncloud/android/files/services/FileDownloader.java

@@ -631,6 +631,7 @@ public class FileDownloader extends Service
         if (unlinkedFromRemotePath != null) {
             end.putExtra(EXTRA_LINKED_TO_PATH, unlinkedFromRemotePath);
         }
+        end.setPackage(getPackageName());
         sendStickyBroadcast(end);
     }
 
@@ -648,6 +649,7 @@ public class FileDownloader extends Service
         added.putExtra(EXTRA_REMOTE_PATH, download.getRemotePath());
         added.putExtra(EXTRA_FILE_PATH, download.getSavePath());
         added.putExtra(EXTRA_LINKED_TO_PATH, linkedToRemotePath);
+        added.setPackage(getPackageName());
         sendStickyBroadcast(added);
     }
 

+ 4 - 3
src/com/owncloud/android/files/services/FileUploader.java

@@ -54,7 +54,6 @@ import com.owncloud.android.datamodel.UploadsStorageManager;
 import com.owncloud.android.datamodel.UploadsStorageManager.UploadStatus;
 import com.owncloud.android.db.OCUpload;
 import com.owncloud.android.db.UploadResult;
-import com.owncloud.android.datamodel.ThumbnailsCacheManager;
 import com.owncloud.android.lib.common.OwnCloudAccount;
 import com.owncloud.android.lib.common.OwnCloudClient;
 import com.owncloud.android.lib.common.OwnCloudClientManagerFactory;
@@ -64,10 +63,10 @@ import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCo
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.lib.resources.files.FileUtils;
 import com.owncloud.android.lib.resources.status.OwnCloudVersion;
-import com.owncloud.android.ui.notifications.NotificationUtils;
 import com.owncloud.android.operations.UploadFileOperation;
 import com.owncloud.android.ui.activity.FileActivity;
 import com.owncloud.android.ui.activity.UploadListActivity;
+import com.owncloud.android.ui.notifications.NotificationUtils;
 import com.owncloud.android.utils.ErrorMessageAdapter;
 
 import java.io.File;
@@ -1124,6 +1123,7 @@ public class FileUploader extends Service
     private void sendBroadcastUploadsAdded() {
         Intent start = new Intent(getUploadsAddedMessage());
         // nothing else needed right now
+        start.setPackage(getPackageName());
         sendStickyBroadcast(start);
     }
 
@@ -1144,6 +1144,7 @@ public class FileUploader extends Service
         start.putExtra(EXTRA_OLD_FILE_PATH, upload.getOriginalStoragePath());
         start.putExtra(ACCOUNT_NAME, upload.getAccount().name);
 
+        start.setPackage(getPackageName());
         sendStickyBroadcast(start);
     }
 
@@ -1177,7 +1178,7 @@ public class FileUploader extends Service
         if (unlinkedFromRemotePath != null) {
             end.putExtra(EXTRA_LINKED_TO_PATH, unlinkedFromRemotePath);
         }
-
+        end.setPackage(getPackageName());
         sendStickyBroadcast(end);
     }
 

+ 1 - 0
src/com/owncloud/android/operations/RefreshFolderOperation.java

@@ -523,6 +523,7 @@ public class RefreshFolderOperation extends RemoteOperation {
             intent.putExtra(FileSyncAdapter.EXTRA_FOLDER_PATH, dirRemotePath);
         }
         intent.putExtra(FileSyncAdapter.EXTRA_RESULT, result);
+        intent.setPackage(mContext.getPackageName());
         mContext.sendStickyBroadcast(intent);
         //LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent);
     }

+ 2 - 0
src/com/owncloud/android/services/SyncFolderHandler.java

@@ -182,6 +182,7 @@ class SyncFolderHandler extends Handler {
         added.putExtra(FileDownloader.EXTRA_REMOTE_PATH, remotePath);
         added.putExtra(FileDownloader.EXTRA_FILE_PATH, FileStorageUtils.getSavePath(account.name)
                 + remotePath);
+        added.setPackage(mService.getPackageName());
         mService.sendStickyBroadcast(added);
     }
 
@@ -197,6 +198,7 @@ class SyncFolderHandler extends Handler {
         finished.putExtra(FileDownloader.EXTRA_FILE_PATH,
                 FileStorageUtils.getSavePath(account.name) + remotePath);
         finished.putExtra(FileDownloader.EXTRA_DOWNLOAD_RESULT, success);
+        finished.setPackage(mService.getPackageName());
         mService.sendStickyBroadcast(finished);
     }
 }

+ 20 - 19
src/com/owncloud/android/syncadapter/FileSyncAdapter.java

@@ -22,25 +22,6 @@
 
 package com.owncloud.android.syncadapter;
 
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.jackrabbit.webdav.DavException;
-
-import com.owncloud.android.R;
-import com.owncloud.android.authentication.AuthenticatorActivity;
-import com.owncloud.android.datamodel.FileDataStorageManager;
-import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.lib.common.operations.RemoteOperationResult;
-import com.owncloud.android.operations.RefreshFolderOperation;
-import com.owncloud.android.operations.UpdateOCVersionOperation;
-import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode;
-import com.owncloud.android.lib.common.utils.Log_OC;
-import com.owncloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity;
-
 import android.accounts.Account;
 import android.accounts.AccountsException;
 import android.app.NotificationManager;
@@ -54,6 +35,25 @@ import android.content.SyncResult;
 import android.os.Bundle;
 import android.support.v4.app.NotificationCompat;
 
+import com.owncloud.android.R;
+import com.owncloud.android.authentication.AuthenticatorActivity;
+import com.owncloud.android.datamodel.FileDataStorageManager;
+import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.lib.common.operations.RemoteOperationResult;
+import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode;
+import com.owncloud.android.lib.common.utils.Log_OC;
+import com.owncloud.android.operations.RefreshFolderOperation;
+import com.owncloud.android.operations.UpdateOCVersionOperation;
+import com.owncloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity;
+
+import org.apache.jackrabbit.webdav.DavException;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 /**
  * Implementation of {@link AbstractThreadedSyncAdapter} responsible for synchronizing 
  * ownCloud files.
@@ -376,6 +376,7 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter {
         if (result != null) {
             intent.putExtra(FileSyncAdapter.EXTRA_RESULT, result);
         }
+        intent.setPackage(getContext().getPackageName());
         getContext().sendStickyBroadcast(intent);
         //LocalBroadcastManager.getInstance(getContext()).sendBroadcast(intent);
     }