示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.UploadLayout);

            TextView Title  = FindViewById <TextView>(Resource.Id.uploadTitleText);
            TextView Album  = FindViewById <TextView>(Resource.Id.uploadAlbumText);
            TextView Author = FindViewById <TextView>(Resource.Id.uploadAuthorText);

            Button PickerBtn = FindViewById <Button>(Resource.Id.uploadPickerBtn);
            Button UploadBtn = FindViewById <Button>(Resource.Id.uploadUploadBtn);
            Button BackBtn   = FindViewById <Button>(Resource.Id.uploadBackBtn);

            PickerBtn.Click += delegate
            {
                Intent intent = new Intent();
                intent.SetType("audio/mp3");
                intent.SetAction(Intent.ActionGetContent);
                StartActivityForResult(Intent.CreateChooser(intent, "Pick a song"), PickSongId);
            };

            UploadBtn.Click += delegate
            {
                KeyValuePair <string, bool> Valid = ValidateFields(Title.Text, Author.Text, Album.Text);
                if (Valid.Value)
                {
                    RESTManager client = new RESTManager();
                    KeyValuePair <string, bool> response = client.UploadSong(Title.Text, Album.Text, Author.Text, Path);
                    if (response.Value)
                    {
                        var MainActivity = new Intent(this, typeof(MainActivity));
                        MainActivity.PutExtra("x-access-token", CurrentUser.x_access_token);
                        this.StartActivity(MainActivity);
                        this.Finish();
                    }
                    Toast.MakeText(this, response.Key, ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(this, Valid.Key, ToastLength.Long).Show();
                }
            };

            BackBtn.Click += delegate
            {
                var MainActivity = new Intent(this, typeof(MainActivity));
                MainActivity.PutExtra("x-access-token", CurrentUser.x_access_token);
                this.StartActivity(MainActivity);
                this.Finish();
            };
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            manager = new RESTManager();

            SetContentView(Resource.Layout.Reproductive);
            linearLayout = FindViewById <LinearLayout>(Resource.Id.linearLayout);
            imgAlbum     = FindViewById <ImageView>(Resource.Id.imageView_Album);
            linearLayout.SetOnTouchListener(this);
            _player         = new MediaPlayer();
            mediaController = new Android.Widget.MediaController(this, true);


            //Se leen los elementos del Intent
            urlAlbum = this.Intent.GetStringExtra("urlAlbum");
            urlAudio = this.Intent.GetStringExtra("urlAudio");
            songID   = this.Intent.GetIntExtra("songID", -1);
            title    = this.Intent.GetStringExtra("songTitle");
            artist   = this.Intent.GetStringExtra("songArtist");
            listSize = this.Intent.GetIntExtra("listSize", -1);

            //Se Asignan los Titulos y Artista
            titleSong  = FindViewById <TextView>(Resource.Id.reproductive_title);
            artistSong = FindViewById <TextView>(Resource.Id.reproductive_artist);
            setUrl();


            //Se busca la canción.


            //Establecer los elementos visuales
            setVisuals();


            //Si la canción ya está siendo escuchada, me la continua y no me la reniciia.

            if (songID == MediaPlayerRegistry.currentSong)
            {
                _player = MediaPlayerRegistry.currentPlayer;
                continueAudio();
            }
            else
            {
                MediaPlayerRegistry.currentPlayer.Stop();
                playAudio();
                MediaPlayerRegistry.currentSong = songID;
            }
        }
示例#3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RESTManager manager = new RESTManager();

            /**
             * Intenta recuperar un string guardado localmente, corresponde al token de sesion
             * si es valido, dirige al mainactivity, si no, al login.
             * **/
            ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
            string             Stored_x_access_token = prefs.GetString("x-access-token", null);

            base.OnCreate(savedInstanceState);

            if (!string.IsNullOrEmpty(Stored_x_access_token) && manager.ValidToken(Stored_x_access_token) && true)
            {
                var mainActivity = new Intent(this, typeof(MainActivity));
                mainActivity.PutExtra("x-access-token", Stored_x_access_token);
                this.StartActivity(mainActivity);
                this.Finish();
            }
            else
            {
                SetContentView(Resource.Layout.LoginLayout);
                Button   signin = FindViewById <Button>(Resource.Id.loginButtonSignIn);
                Button   signup = FindViewById <Button>(Resource.Id.loginButtonSignUp);
                TextView email  = FindViewById <TextView>(Resource.Id.loginEmailText);
                TextView pass   = FindViewById <TextView>(Resource.Id.loginPasswordText);

                signin.Click += delegate
                {
                    if (!Android.Util.Patterns.EmailAddress.Matcher(email.Text).Matches())
                    {
                        Toast.MakeText(this, Application.Context.Resources.GetString(Resource.String.bad_email), ToastLength.Long).Show();
                    }
                    else if (string.IsNullOrEmpty(pass.Text))
                    {
                        Toast.MakeText(this, "Password: "******"x-access-token", response.Value);
                            this.StartActivity(mainActivity);
                            this.Finish();
                        }
                    }
                };

                signup.Click += delegate
                {
                    var SignupScreen = new Intent(this, typeof(SignUpScreen));
                    this.StartActivity(SignupScreen);
                    this.Finish();
                };
            }
        }