public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            Log.Debug(Tag, "SmartPrintScreen: OnStartCommand");
//			this.fileObserver = new FileObserver[screenshotsFolder.Length];
//			this.fileObserverLvlUp = new FileObserver[screenshotsFolder.Length];
            this.contentObserver = new UploadContentObserver(this.handler, this, this.ContentResolver);
            this.ContentResolver.RegisterContentObserver(MediaStore.Images.Media.ExternalContentUri, true, this.contentObserver);

/*			for (int i = 0; i < screenshotsFolder.Length; i++) {
 *                              string ssFolder = screenshotsFolder[i] + sep + "Screenshots";
 *                              bool found = false;
 *                              if (!(new Java.IO.File(ssFolder)).Exists()) {
 *                                      if (!(new Java.IO.File(screenshotsFolder[i])).Exists()) {
 *                                              continue;
 *                                      }
 *                                      Log.Debug(Tag, "SmartPrintScreen: StartWatchingFileObserver (" + i + ") at " + screenshotsFolder[i]);
 *                                      fileObserverLvlUp[i] = new StartWatchingFileObserver(screenshotsFolder[i], fileObserver[i]);
 *                                      fileObserverLvlUp[i].StartWatching();
 *                              } else {
 *                                      found = true;
 *                              }
 *                              Log.Debug(Tag, "SmartPrintScreen: UploadFileObserver (" + i + ") at " + ssFolder);
 *                              fileObserver[i] = new UploadFileObserver(ssFolder, this);
 *                              if (found) {
 *                                      fileObserver[i].StartWatching();
 *                              }
 *                      }*/
            return(StartCommandResult.Sticky);
        }
Example #2
0
 public MediaStoreCompat(Context context, Handler handler)
 {
     this.mContext             = context;
     this.MEDIA_FILE_DIRECTORY = context.PackageName;
     this.mObserver            = new AnonymousContentObserver(handler, state => this.UpdateLatestPhotos());
     this.mContext.ContentResolver.RegisterContentObserver(Media.ExternalContentUri, true, this.mObserver);
 }
 protected override void OnStart()
 {
     base.OnStart();
     _handler  = new MyHander(this);
     _observer = new MyContentObserver(_handler, this);
     ContentResolver.RegisterContentObserver(MediaStore.Images.Media.ExternalContentUri, false, _observer);
     CheckPermission();
 }
        protected override void OnStop()
        {
            base.OnStop();
            StopThread();
            ContentResolver.UnregisterContentObserver(_observer);
            _observer = null;

            if (_handler != null)
            {
                _handler.RemoveCallbacksAndMessages(null);
                _handler = null;
            }
        }
Example #5
0
        public MessageView()
        {
            InitializeComponent();
            mNewMessages = new List <ListViewItem>();

            mLogObserver = new ContentObserver();
            ContentQueue.gOnly.RegisterObserver(mLogObserver);
            mLogObserver.OnNewContentEvent += MLogObserver_OnNewContentEvent;

            mUpdateTimer          = new Timer();
            mUpdateTimer.Interval = 1000;
            mUpdateTimer.Tick    += updateTimer_Tick;
            mUpdateTimer.Enabled  = true;
        }