Синхронизировать локальную папку Android для разбора серверов - PullRequest
0 голосов
/ 28 октября 2018

Пользователь имеет возможность зарегистрироваться или войти в мое приложение с использованием серверов AWS Parse.У меня есть папка Internal Storage, которую я создаю в своем приложении, которая позволяет пользователю сохранять изображения и mp3-файлы.Есть ли способ синхронизации содержимого папки с пользователем, т. Е. Когда он входит в систему, она загружает и скачивает файлы на сервер и с сервера на основе их имени пользователя.

Код, посредством которого я делаю Внутреннюю папку

try{ File folder = new File(Environment.getExternalStorageDirectory() + "/InkousticImages");
    boolean success = true;
    if (!folder.exists()) {
        success = folder.mkdir();
    }
}catch (Exception e){
        Log.e("MODEL", "ERROR: " + e.toString());
    }

Код, используемый для создания или входа в систему пользователя.

if(signUpModeActive)
    {
        ParseUser user = new ParseUser();
        user.setUsername(usernameEditText.getText().toString());
        user.setPassword(passwordEditText.getText().toString());
        user.setEmail(usernameEditText.getText().toString());

        user.signUpInBackground(new SignUpCallback() {
            @Override
            public void done(ParseException e) {
                if (e==null)
                {
                    Toast.makeText(MainActivity.this, "Signup Successful", Toast.LENGTH_SHORT).show();
                    showHomeActivity();
                }
                else
                {
                    Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
    else
    {
        ParseUser.logInInBackground(usernameEditText.getText().toString(), passwordEditText.getText().toString(), new LogInCallback() {
            @Override
            public void done(ParseUser user, ParseException e) {

                if(user != null)
                {
                    Toast.makeText(MainActivity.this,"Login Successful", Toast.LENGTH_SHORT).show();
                    showHomeActivity();
                }
                else
                {
                    Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
...