用户可以使用AWS Parse服务器注册或登录我的应用程序。 我在应用程序中创建了一个内部存储文件夹,该文件夹允许用户将图像和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();
}
}
});
}