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(); }
//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(); }
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(); }
public void iniciarTimer(MeditacaoUMDPViewModel page) { Service?.iniciarTimer(page); }
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(); }