Beispiel #1
0
 private void CheckForUpdate()
 {
     try {
         string szVersionCode = this.PackageManager.GetPackageInfo(this.PackageName, 0).VersionCode.ToString();
         string szURL         = Utils.webService.GetAPKUrl(szVersionCode);
         szURL = szURL == null ? "" : szURL.Trim();
         if (szURL.Length > 0)
         {
             Android.App.AlertDialog alertDialog = new Android.App.AlertDialog.Builder(this)
                                                   .SetTitle("提示")
                                                   .SetMessage("新版本已发布, 是否立即更新?")
                                                   .SetPositiveButton("确定", (s, e) =>
             {
                 GoUpdatePage(szURL);
             })
                                                   .SetNegativeButton("取消", (s, e) => {
                 GoMainPage();
             })
                                                   .Create();
             alertDialog.SetCanceledOnTouchOutside(false);
             alertDialog.Show();
         }
         else
         {
             GoMainPage();
         }
     }
     catch {
         GoMainPage();
     }
 }
Beispiel #2
0
        public void recording()
        {
            View view = LayoutInflater.Inflate(Resource.Layout.audiorecord, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();
            builder.SetView(view);
            builder.Window.SetLayout(600, 600);
            builder.SetCanceledOnTouchOutside(false);
            recordbtn        = view.FindViewById <Button>(Resource.Id.recordbtn);
            stopbtn          = view.FindViewById <Button>(Resource.Id.stopbtn);
            playbtn          = view.FindViewById <Button>(Resource.Id.playbtn);
            pausebtn         = view.FindViewById <Button>(Resource.Id.pausebtn);
            resumebtn        = view.FindViewById <Button>(Resource.Id.resumebtn);
            Timer            = view.FindViewById <TextView>(Resource.Id.timerbtn);
            recordbtn.Click += delegate
            {
                MediaRecorderReady();

                try
                {
                    timer          = new Timer();
                    timer.Interval = 1000; // 1 second
                    timer.Elapsed += Timer_Elapsed;
                    timer.Start();
                    mediaRecorder.Prepare();
                    mediaRecorder.Start();
                }
                catch (Exception e)
                {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();
                }

                Toast.MakeText(this, "Recording started", ToastLength.Long).Show();
            };
            stopbtn.Click += delegate
            {
                mediaRecorder.Stop();

                //stoprecorder();
                Timer.Text = "0:0:0";
                timer.Dispose();
                timer = null;
                //btn2.Enabled=false;
                //buttonPlayLastRecordAudio.setEnabled(true);
                //buttonStart.setEnabled(true);
                //buttonStopPlayingRecording.setEnabled(false);

                Toast.MakeText(this, "Recording completed", ToastLength.Long).Show();
            };
            pausebtn.Click += delegate
            {
                //OnPause();
                timer.Dispose();
                timer = null;
            };
            builder.Show();
        }
        private void LvDados_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            for (int i = 0; i < lvDados.Count; i++)
            {
                if (e.Position == i)
                {
                    lvDados.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.Chocolate);
                }
                else
                {
                    lvDados.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.Transparent);
                }
            }

            items.Add(solicitacoesListView[e.Position].Conteudo);
            items.Add(solicitacoesListView[e.Position].Local);
            items.Add(solicitacoesListView[e.Position].DtRegistro);
            items.Add(solicitacoesListView[e.Position].IdServico);
            items.Add(solicitacoesListView[e.Position].IdTipoAssunto);
            items.Add(solicitacoesListView[e.Position].IdTipoPrioridade);
            items.Add(solicitacoesListView[e.Position].IdStatusOuvidoria);

            View view = LayoutInflater.Inflate(Resource.Layout.PopupWindow, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();

            TextView txtconteudo    = view.FindViewById <TextView>(Resource.Id.txtConteudo);
            TextView txtlocal       = view.FindViewById <TextView>(Resource.Id.txtLocal);
            TextView txtservico     = view.FindViewById <TextView>(Resource.Id.txtServico);
            TextView txtassunto     = view.FindViewById <TextView>(Resource.Id.txtAssunto);
            TextView txtprioridade  = view.FindViewById <TextView>(Resource.Id.txtPrioridade);
            TextView txtdataservico = view.FindViewById <TextView>(Resource.Id.txtDataRegistro);
            TextView txtstatus      = view.FindViewById <TextView>(Resource.Id.txtStatus);

            txtconteudo.Text    = solicitacoesListView[e.Position].Conteudo;
            txtlocal.Text       = solicitacoesListView[e.Position].Local;
            txtservico.Text     = servicos[solicitacoesListView[e.Position].IdServico];
            txtassunto.Text     = assuntos[solicitacoesListView[e.Position].IdTipoAssunto];
            txtprioridade.Text  = prioridades[solicitacoesListView[e.Position].IdTipoPrioridade];
            txtstatus.Text      = status[solicitacoesListView[e.Position].IdStatusOuvidoria];
            txtdataservico.Text = solicitacoesListView[e.Position].DtRegistro.ToString();

            builder.SetView(view);
            builder.SetCanceledOnTouchOutside(true);
            Button button = view.FindViewById <Button>(Resource.Id.btnSair);

            button.Click += delegate {
                builder.Dismiss();
            };
            builder.Show();
        }
Beispiel #4
0
        void ShowCustomAlertDialog()
        {
            //Inflate layout
            View view = LayoutInflater.Inflate(Resource.Layout.spinner_dialog, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();
            builder.SetView(view);
            builder.SetCanceledOnTouchOutside(false);
            Button button = view.FindViewById <Button>(Resource.Id.btnClearLL);

            button.Click += delegate {
                builder.Dismiss();
                Toast.MakeText(this, "Alert dialog dismissed!", ToastLength.Short).Show();
            };
            builder.Show();
        }
Beispiel #5
0
        public void audioplay()
        {
            View view = LayoutInflater.Inflate(Resource.Layout.record, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();
            builder.SetView(view);
            builder.Window.SetLayout(600, 600);
            builder.SetCanceledOnTouchOutside(false);
            mikestop  = view.FindViewById <ImageButton>(Resource.Id.imageButton5);
            mikeplay  = view.FindViewById <ImageButton>(Resource.Id.mikeplay);
            mikepause = view.FindViewById <ImageButton>(Resource.Id.mikepause);
            txtTimer  = view.FindViewById <TextView>(Resource.Id.txtTimer);


            save            = view.FindViewById <Button>(Resource.Id.save);
            cancel          = view.FindViewById <Button>(Resource.Id.cancel);
            listen          = view.FindViewById <Button>(Resource.Id.listen);
            mikeplay.Click += delegate
            {
                StartRecorder();
                timer          = new Timer();
                timer.Interval = 1000; // 1 second
                timer.Elapsed += Timer_Elapsed;
                timer.Start();
                mikeplay.Visibility  = ViewStates.Gone;
                mikepause.Visibility = ViewStates.Visible;
            };

            mikestop.Click += delegate
            {
                stoprecorder();
                txtTimer.Text = "00:00:00";
                timer.Dispose();
                timer = null;
            };
            mikepause.Click += delegate
            {
                OnPause();
                timer.Dispose();
                timer = null;
            };
            listen.Click += delegate
            {
                StartAsync();
            };
            builder.Show();
        }
Beispiel #6
0
        private void recording()
        {
            View view = LayoutInflater.Inflate(Resource.Layout.audio_recorder, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(Activity).Create();
            builder.SetView(view);
            builder.Window.SetLayout(600, 600);
            builder.SetCanceledOnTouchOutside(false);
            recordbtn = view.FindViewById <Button>(Resource.Id.recordbtn);
            stopbtn   = view.FindViewById <ImageView>(Resource.Id.stopbtn);
            playbtn   = view.FindViewById <ImageView>(Resource.Id.playbtn);
            Timer     = view.FindViewById <TextView>(Resource.Id.timerbtn);
            seekBar   = view.FindViewById <SeekBar>(Resource.Id.seek_bar);
            Done_Btn  = view.FindViewById <Button>(Resource.Id.donebtn);


            Done_Btn.Click += delegate
            {
                TaskFileMapping_Model attachmentModel = new TaskFileMapping_Model();
                long   size3     = fileaudioPath.Length() / 1024 * 1024;
                string audiosize = size3.ToString();
                attachmentModel.Path        = AudioSavePathInDevice;
                attachmentModel.FileType    = "Audio";
                attachmentModel.FileName    = audioname;
                attachmentModel.localtaskId = task_id_to_send;
                // attachmentModel.file_format = Utility.audiotype;
                attachmentModel.FileSize = audiosize;
                //  attachmentModel.GeoLocation = geolocation;
                //  attachmentModel.max_numbers = audio_max.ToString();
                // db.InsertCreateAttachData(attachmentModel);

                //   comp_AttachmentModels.Add(attachmentModel);

                listmapping.Add(attachmentModel);
                //imagelist.AddRange(comp_AttachmentModels.Where(p => p.Attachment_Type == "Image" ));
                //  audio_list = db.GetCreateAttachmentData("Audio", licenceidmodel[0].taskid.ToString());
                for (int i = 0; i < listmapping.Count; i++)
                {
                    if (listmapping[i].FileType.Equals("Audio"))
                    {
                        audio_list.Add(listmapping[i]);
                    }
                }
                adapter_3          = new GridAudioCreateTask(Activity, audio_list);
                Gridview_3.Adapter = adapter_3;
                Gridview_3.setExpanded(true);
                Gridview_3.ChoiceMode = (ChoiceMode)AbsListViewChoiceMode.MultipleModal;
                Gridview_3.SetMultiChoiceModeListener(new MultiChoiceModeListener3(Activity));
                audioCount++;
                builder.Dismiss();
            };
            recordbtn.Click += delegate
            {
                MediaRecorderReady();

                try
                {
                    timer          = new Timer();
                    timer.Interval = 1000; // 1 second
                    timer.Elapsed += Timer_Elapsed;
                    timer.Start();
                    mediaRecorder.Prepare();
                    mediaRecorder.Start();
                }
                catch (Exception e)
                {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();
                }

                Toast.MakeText(Activity, "Recording started", ToastLength.Long).Show();
            };
            stopbtn.Click += delegate
            {
                try
                {
                    mediaRecorder.Stop();
                    Timer.Text = "00:00:00";
                    timer.Stop();

                    timer = null;
                }
                catch (Exception ex)
                {
                }

                //stoprecorder();

                //btn2.Enabled=false;
                //buttonPlayLastRecordAudio.setEnabled(true);
                //buttonStart.setEnabled(true);
                //buttonStopPlayingRecording.setEnabled(false);

                Toast.MakeText(Activity, "Recording completed", ToastLength.Long).Show();
            };
            //pausebtn.Click += delegate
            //{
            //    //OnPause();
            //    mediaRecorder.Pause();
            //    timer.Dispose();

            //};
            playbtn.Click += delegate
            {
                mediaPlayer = new MediaPlayer();
                mediaPlayer.SetDataSource(AudioSavePathInDevice);
                mediaPlayer.Prepare();
                mediaPlayer.Start();
                //mediaPlayer = MediaPlayer.Create(this, Resource.Raw.AudioSavePathInDevice);
                seekBar.Max = mediaPlayer.Duration;
                run();
            };

            //resumebtn.Click += delegate
            // {
            //     mediaRecorder.Resume();
            //     timer.Start();

            // };

            //savebtn.Click += delegate
            // {
            //     Java.IO.File path = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures);
            //     audiofile = new Java.IO.File(path, "TaskApp");
            //     if (!audiofile.Exists())
            //     {
            //         audiofile.Mkdirs();
            //     }
            //     audioname = Utility.fileName1();
            //     fileImagePath = new Java.IO.File(audiofile, string.Format(audioname, Guid.NewGuid()));
            //     AudioSavePathInDevice = fileImagePath.AbsolutePath;

            //     mediaRecorder.SetOutputFile(AudioSavePathInDevice);

            //     builder.Dismiss();
            // };
            builder.Show();
        }
Beispiel #7
0
        public void recording()
        {
            View view = LayoutInflater.Inflate(Resource.Layout.audio_recorder, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(Activity).Create();
            builder.SetView(view);
            builder.Window.SetLayout(600, 600);
            builder.SetCanceledOnTouchOutside(false);
            recordbtn = view.FindViewById <Button>(Resource.Id.recordbtn);
            stopbtn   = view.FindViewById <ImageView>(Resource.Id.stopbtn);
            playbtn   = view.FindViewById <ImageView>(Resource.Id.playbtn);
            Timer     = view.FindViewById <TextView>(Resource.Id.timerbtn);
            seekBar   = view.FindViewById <SeekBar>(Resource.Id.seek_bar);
            Done_Btn  = view.FindViewById <Button>(Resource.Id.donebtn);


            Done_Btn.Click += delegate
            {
                long   size3     = fileaudioPath.Length() / 1024;
                string audiosize = size3.ToString();
                Comp_AttachmentModel attachmentModel = new Comp_AttachmentModel();
                attachmentModel.localPath   = AudioSavePathInDevice;
                attachmentModel.file_type   = "Audio";
                attachmentModel.FileName    = audioname;
                attachmentModel.taskId      = task_id_to_send;
                attachmentModel.GeoLocation = geolocation;
                attachmentModel.FileSize    = audiosize;
                attachmentModel.file_format = ".mp3";
                // attachmentModel.max_numbers = audio_max.ToString();
                db.InsertAttachmentData(attachmentModel, "no");
                //comp_AttachmentModels.Add(attachmentModel);
                //imagelist.AddRange(comp_AttachmentModels.Where(p => p.Attachment_Type == "Image" ));
                audio_comp_lst.AddRange(db.GetAttachmentData(audioname));

                // postattachmentcomplianceAsync(attachmentModel);
                adapter3          = new GridViewAdapter_Audio(Activity, audio_comp_lst, FragmentManager);
                Gridview3.Adapter = adapter3;


                if (ic.connectivity())
                {
                    postattachmentcomplianceAsync(attachmentModel);
                    // db.updateComplianceattachmentstatus("yes");
                }

                builder.Dismiss();
            };
            recordbtn.Click += delegate
            {
                MediaRecorderReady();

                try
                {
                    timer          = new Timer();
                    timer.Interval = 1000; // 1 second
                    timer.Elapsed += Timer_Elapsed;
                    timer.Start();
                    mediaRecorder.Stop();
                    mediaRecorder.Prepare();
                    mediaRecorder.Start();
                }
                catch (Exception e)
                {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();
                }

                Toast.MakeText(Activity, "Recording started", ToastLength.Long).Show();
            };
            stopbtn.Click += delegate
            {
                try
                {
                    mediaRecorder.Stop();
                    Timer.Text = "00:00:00";
                    timer.Stop();

                    timer = null;
                }
                catch (Exception ex)
                {
                }

                //stoprecorder();

                //btn2.Enabled=false;
                //buttonPlayLastRecordAudio.setEnabled(true);
                //buttonStart.setEnabled(true);
                //buttonStopPlayingRecording.setEnabled(false);

                Toast.MakeText(Activity, "Recording completed", ToastLength.Long).Show();
            };
            //pausebtn.Click += delegate
            //{
            //    //OnPause();
            //    mediaRecorder.Pause();
            //    timer.Dispose();

            //};
            playbtn.Click += delegate
            {
                mediaPlayer = new MediaPlayer();
                mediaPlayer.SetDataSource(AudioSavePathInDevice);
                mediaPlayer.Prepare();
                mediaPlayer.Start();

                //mediaPlayer = MediaPlayer.Create(this, Resource.Raw.AudioSavePathInDevice);
                seekBar.Max = mediaPlayer.Duration;
                run();
            };


            builder.Show();
        }
Beispiel #8
0
        private void FabFunctions(int v)
        {
            string     projectName = "", start = "", end = "", percent = "", work = "", duration = "";
            EditText   mProjectName, mStart, mEnd, mPercent, mWork, mDuration;
            DatePicker mDatePicker;
            DateTime   today;



            switch (v)
            {
            case 1:
                addItems.Click += delegate {
                    View view = LayoutInflater.Inflate(Resource.Layout.builder_add_project, null);
                    Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();
                    builder.SetView(view);


                    mProjectName = view.FindViewById <EditText>(Resource.Id.builderProjectName);
                    mStart       = view.FindViewById <EditText>(Resource.Id.builderStart);
                    mEnd         = view.FindViewById <EditText>(Resource.Id.builderEnd);
                    mPercent     = view.FindViewById <EditText>(Resource.Id.builderProgress);
                    mWork        = view.FindViewById <EditText>(Resource.Id.builderWork);
                    mDuration    = view.FindViewById <EditText>(Resource.Id.builderDuration);


                    builder.SetCanceledOnTouchOutside(false);
                    builder.SetButton2("Submit", async delegate
                    {
                        projectName = mProjectName.Text;
                        start       = mStart.Text;
                        end         = mEnd.Text;
                        percent     = mPercent.Text + " %";
                        work        = mWork.Text + " hrs";
                        duration    = mDuration.Text + " day(s)";
                        await addListItems(projectName, start, end, percent, work, duration);
                    });
                    builder.SetButton3("Cancel", delegate { builder.Dismiss(); });


                    mStart.Click += (sender, e) => {
                        Android.Support.V7.App.AlertDialog builder2 = new Android.Support.V7.App.AlertDialog.Builder(this).Create();
                        View view2 = LayoutInflater.Inflate(Resource.Layout.date_picker, null);
                        builder2.SetView(view2);

                        mDatePicker = FindViewById <DatePicker>(Resource.Id.datePicker);

                        builder2.SetButton(-1, "OK", delegate {
                            //mStart.Text = mDatePicker.Month + "/" + mDatePicker.DayOfMonth + "/" + mDatePicker.Year;
                        });
                        builder2.SetButton(-2, "Cancel", delegate { });
                        builder2.Show();
                    };



                    builder.Show();
                };



                //addItems.Click += async delegate { await addListItems(projectName, start, end, percent, work, duration); };
                break;
            }
        }
Beispiel #9
0
        public void recording()
        {
            View view = LayoutInflater.Inflate(Resource.Layout.audiorecord_final, null);

            Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();
            builder.SetView(view);
            builder.Window.SetLayout(600, 600);
            builder.SetCanceledOnTouchOutside(false);
            recordbtn = view.FindViewById <Button>(Resource.Id.recordbtn);
            stopbtn   = view.FindViewById <Button>(Resource.Id.stopbtn);
            playbtn   = view.FindViewById <Button>(Resource.Id.playbtn);
            pausebtn  = view.FindViewById <Button>(Resource.Id.pausebtn);
            resumebtn = view.FindViewById <Button>(Resource.Id.resumebtn);
            Timer     = view.FindViewById <TextView>(Resource.Id.timerbtn);
            seekBar   = view.FindViewById <SeekBar>(Resource.Id.seek_bar);

            savebtn          = view.FindViewById <Button>(Resource.Id.savebtn);
            recordbtn.Click += delegate
            {
                MediaRecorderReady();

                try
                {
                    timer          = new Timer();
                    timer.Interval = 1000; // 1 second
                    timer.Elapsed += Timer_Elapsed;
                    timer.Start();
                    mediaRecorder.Prepare();
                    mediaRecorder.Start();
                    state = true;
                }
                catch (Exception e)
                {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();
                }

                Toast.MakeText(this, "Recording started", ToastLength.Long).Show();
            };
            stopbtn.Click += delegate
            {
                mediaRecorder.Stop();

                //stoprecorder();
                Timer.Text = "0:0:0";
                timer.Stop();
                timer = null;
                //btn2.Enabled=false;
                //buttonPlayLastRecordAudio.setEnabled(true);
                //buttonStart.setEnabled(true);
                //buttonStopPlayingRecording.setEnabled(false);

                Toast.MakeText(this, "Recording completed", ToastLength.Long).Show();
            };
            //pausebtn.Click += delegate
            //{
            //    //pauserecording();
            //    //OnPause();
            //    //mediaRecorder.Pause();
            //    timer.Dispose();

            //};
            playbtn.Click += delegate
            {
                mediaPlayer = new MediaPlayer();
                mediaPlayer.SetDataSource(AudioSavePathInDevice);
                mediaPlayer.Prepare();
                mediaPlayer.Start();
                //mediaPlayer = MediaPlayer.Create(this, Resource.Raw.AudioSavePathInDevice);
                seekBar.Max = mediaPlayer.Duration;
            };

            //resumebtn.Click += delegate
            //{
            //    //resumerecording();
            //  //  mediaRecorder.Resume();
            //    timer.Start();

            //};

            savebtn.Click += delegate
            {
                Java.IO.File path = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures);
                audiofile = new Java.IO.File(path, "TaskApp");
                if (!audiofile.Exists())
                {
                    audiofile.Mkdirs();
                }
                audioname             = Utility.fileName1();
                fileImagePath         = new Java.IO.File(audiofile, string.Format(audioname, Guid.NewGuid()));
                AudioSavePathInDevice = fileImagePath.AbsolutePath;

                mediaRecorder.SetOutputFile(AudioSavePathInDevice);

                builder.Dismiss();
            };
            builder.Show();
        }