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); }
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; } }
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; }