|
@@ -0,0 +1,59 @@
|
|
|
+package com.owncloud.android.services.observer;
|
|
|
+
|
|
|
+import java.io.File;
|
|
|
+import java.util.HashSet;
|
|
|
+
|
|
|
+import com.owncloud.android.MainApp;
|
|
|
+import com.owncloud.android.lib.common.utils.Log_OC;
|
|
|
+
|
|
|
+import android.app.Service;
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.content.SharedPreferences;
|
|
|
+import android.os.IBinder;
|
|
|
+import android.widget.Toast;
|
|
|
+
|
|
|
+public class SyncedFolderObserverService extends Service {
|
|
|
+ private SyncedFolderObserver fileOb;
|
|
|
+ private static final String TAG = "InstantUploadFolderObserverService";
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onCreate() {
|
|
|
+ File sdcard = new File("/mnt/sdcard/DCIM/");
|
|
|
+ Log_OC.d("SyncedFolderObserverService", "watching file: " + sdcard.getAbsolutePath());
|
|
|
+ fileOb = new SyncedFolderObserver(sdcard.getAbsolutePath(), "WhatsApp");
|
|
|
+ fileOb.startWatching();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int onStartCommand(Intent intent, int flags, int startId) {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+ Log_OC.d("SyncedFolderObserverService", "start");
|
|
|
+ return Service.START_NOT_STICKY;
|
|
|
+ //return super.onStartCommand(intent, flags, startId);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onStart(Intent intent, int startid) {
|
|
|
+ Log_OC.d("SyncedFolderObserverService", "start");
|
|
|
+ fileOb.startWatching();
|
|
|
+ /*for (int i = 0; i < fileOb_list.size(); ++i) {
|
|
|
+ fileOb_list.get(i).startWatching();
|
|
|
+ }*/
|
|
|
+ Toast.makeText(this.getApplicationContext(), "start monitoring file modification", Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onDestroy() {
|
|
|
+ fileOb.stopWatching();
|
|
|
+ /*for (int i = 0; i < fileOb_list.size(); ++i) {
|
|
|
+ fileOb_list.get(i).stopWatching();
|
|
|
+ }*/
|
|
|
+ Toast.makeText(this.getApplicationContext(), "stop monitoring file modification", Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IBinder onBind(Intent arg0) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+}
|