Ejemplo n.º 1
0
        public void GetActivityResultAsync(Intent intent, AndroidActivityResultRequestCode requestCode, Action <Tuple <Result, Intent> > callback)
        {
            Task.Run(() =>
            {
                lock (_locker)
                {
                    _activityResultRequestCode = requestCode;
                    _activityResult            = null;

                    _activityResultWait.Reset();

                    try
                    {
                        StartActivityForResult(intent, (int)requestCode);
                    }
                    catch (Exception ex)
                    {
                        SensusException.Report(ex);
                        _activityResultWait.Set();
                    }

                    _activityResultWait.WaitOne();

                    callback(_activityResult);
                }
            });
        }
Ejemplo n.º 2
0
        public void GetActivityResultAsync(Intent intent, AndroidActivityResultRequestCode requestCode, Action<Tuple<Result, Intent>> callback)
        {
            new Thread(() =>
                {
                    lock (_locker)
                    {
                        _activityResultRequestCode = requestCode;
                        _activityResult = null;

                        _activityResultWait.Reset();

                        try
                        {
                            StartActivityForResult(intent, (int)requestCode);
                        }
                        catch (Exception ex)
                        {
                            try
                            {
                                Insights.Report(ex, Insights.Severity.Error);
                            }
                            catch (Exception)
                            {
                            }

                            _activityResultWait.Set();
                        }

                        _activityResultWait.WaitOne();

                        callback(_activityResult);
                    }

                }).Start();
        }
Ejemplo n.º 3
0
        public void GetActivityResultAsync(Intent intent, AndroidActivityResultRequestCode requestCode, Action <Tuple <Result, Intent> > callback)
        {
            new Thread(() =>
            {
                lock (_locker)
                {
                    _activityResultRequestCode = requestCode;
                    _activityResult            = null;

                    _activityResultWait.Reset();

                    try
                    {
                        StartActivityForResult(intent, (int)requestCode);
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            // TODO:  Report
                        }
                        catch (Exception)
                        {
                        }

                        _activityResultWait.Set();
                    }

                    _activityResultWait.WaitOne();

                    callback(_activityResult);
                }
            }).Start();
        }
Ejemplo n.º 4
0
        public void GetActivityResultAsync(Intent intent, AndroidActivityResultRequestCode requestCode, Action <Tuple <Result, Intent> > callback)
        {
            new Thread(() =>
            {
                lock (_locker)
                {
                    _activityResultRequestCode = requestCode;
                    _activityResult            = null;

                    _activityResultWait.Reset();
                    StartActivityForResult(intent, (int)requestCode);
                    _activityResultWait.WaitOne();

                    callback(_activityResult);
                }
            }).Start();
        }
Ejemplo n.º 5
0
 public void GetActivityResultAsync(Intent intent, AndroidActivityResultRequestCode requestCode, Action <Tuple <Result, Intent> > callback)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
        public void GetActivityResultAsync(Intent intent, AndroidActivityResultRequestCode requestCode, Action<Tuple<Result, Intent>> callback)
        {
            new Thread(() =>
                {
                    lock (_locker)
                    {
                        _activityResultRequestCode = requestCode;
                        _activityResult = null;

                        _activityResultWait.Reset();
                        StartActivityForResult(intent, (int)requestCode);
                        _activityResultWait.WaitOne();

                        callback(_activityResult);
                    }
                }).Start();
        }