public void tocarSomMeditacao(MeditacaoUMDPViewModel umdp)
 {
     this.umdp       = umdp;
     umdp.TempoFinal = "";
     estagioAtual    = new EstagioHumming(this);
     estagioAtual.comecarEstagioAtualDaMeditacao();
 }
 public MeditacaoUMDP(string audioHumming, string audioUMP, int repeticoes, int repeticoesHumming, MeditacaoDAO dao) : base()
 {
     NavigationPage.SetHasNavigationBar(this, false);
     umdpvm            = new MeditacaoUMDPViewModel(audioHumming, audioUMP, repeticoes, repeticoesHumming, this, dao);
     umdpvm.Navigation = Navigation;
     BindingContext    = umdpvm;
     InitializeComponent();
 }
Example #3
0
        //acima estao os metodos necessarios para criaçao e destruiçao do service

        //a partir daqui começarao os metodos implementados para fazer as tasks necessarias do aplicativo

        public void iniciarTimer(MeditacaoUMDPViewModel umdpvm)
        {
            umdp = umdpvm;
            int repeticoesHumming = umdp.NumeroRepeticoesHumming;
            int repeticoes        = umdp.NumeroRepeticoes;

            var context = Android.App.Application.Context;

            pm = (PowerManager)context.GetSystemService(PowerService);
            w1 = pm.NewWakeLock(WakeLockFlags.Partial, "TimerRunning");

            tempoHumming = repeticoesHumming * 60000;
            tempoUMDP    = repeticoes * 60000;

            montarListaHumming();

            montarListaUMDP();

            executarComandos();
        }
Example #4
0
        public void startServiceTimer(MeditacaoUMDPViewModel umdp)
        {
            var context = Android.App.Application.Context;

            var timerIntent = new Intent(context, typeof(TimerBoundService));

            timerConnection = new TimerServiceConnection();
            var retorno = context.BindService(timerIntent, timerConnection, Bind.AutoCreate);

            var t = new Task(() =>
            {
                try
                {
                    while (timerConnection.Binder == null)
                    {
                    }
                    timerConnection.Binder?.iniciarTimer(umdp);
                }
                catch (Exception e)
                { }
            });

            t.Start();
        }
Example #5
0
 public void iniciarTimer(MeditacaoUMDPViewModel page)
 {
     Service?.iniciarTimer(page);
 }
Example #6
0
        public void callCustomDialog(bool hummingMaximo, bool umdpMaximo, MeditacaoUMDPViewModel umdpvm)
        {
            SQLite_Android sqlite = new SQLite_Android();
            MeditacaoDAO   dao    = new MeditacaoDAO(sqlite.GetConnection());
            Meditacao      tempos = dao.TemposMeditacao[0];

            umdp = umdpvm;

            hummingConcluido = !hummingMaximo;
            umdpConcluido    = !umdpMaximo;

            var context = Android.App.Application.Context;

            var inflater = context.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;

            var view = inflater.Inflate(Resource.Layout.layout1, null);

            var layoutHumming   = view.FindViewById <Android.Widget.LinearLayout>(Resource.Id.layoutHumming);
            var layoutUMDP      = view.FindViewById <Android.Widget.LinearLayout>(Resource.Id.layoutUMDP);
            var layoutPrincipal = view.FindViewById <Android.Widget.LinearLayout>(Resource.Id.layoutPrincipal);

            btHummingSim = view.FindViewById <Android.Widget.Button>(Resource.Id.btHummingSim);
            btHummingNao = view.FindViewById <Android.Widget.Button>(Resource.Id.btHummingNao);

            btUMDPSim = view.FindViewById <Android.Widget.Button>(Resource.Id.btUMDPSim);
            btUMDPNao = view.FindViewById <Android.Widget.Button>(Resource.Id.btUMDPNao);

            btHummingSim.Click += (sender, args) =>
            {
                tempos.TempoMaximoHumming += 5;
                dao.AtualizarMeditacao(tempos);
                acoesBotoesHumming();
            };

            btHummingNao.Click += (sender, args) =>
            {
                acoesBotoesHumming();
            };

            btUMDPSim.Click += (sender, args) =>
            {
                tempos.TempoMaximoUMDP += 5;
                dao.AtualizarMeditacao(tempos);
                acoesBotoesUMDP();
            };

            btUMDPNao.Click += (sender, args) =>
            {
                acoesBotoesUMDP();
            };

            if (!hummingMaximo)
            {
                layoutPrincipal.RemoveView(layoutHumming);
                //layoutHumming.Visibility = ViewStates.Invisible;
            }
            if (!umdpMaximo)
            {
                layoutPrincipal.RemoveView(layoutUMDP);
                //layoutUMDP.Visibility = ViewStates.Invisible;
            }

            AlertDialog.Builder builder = new AlertDialog.Builder(Forms.Context)
                                          .SetView(view);

            alert = builder.Create();

            alert.SetCanceledOnTouchOutside(false);

            alert.Show();
        }