我知道 android 中有 n 个共享首选项的示例,但我想使用 JSON 在共享首选项和数据库中注册和存储信息。然后从 JSON 中获取数据并使用这些凭据登录。如果用户已经登录打开主活动,否则转到启动画面,然后打开登录活动。请仔细阅读我的详细代码:
注册活动:
public class RegisterActivity extends AppCompatActivity implements ServerRequests.Registereponse {
private EditText password, phone, email;
public static EditText name;
ServerRequests serverRequests;
JSONParser jsonParser;
private Button registerButton;
TextView alreadyMember;
Editor editor;
UserSession session;
SharedPreferences sharedPreferences;
public static final String MyPREFERENCES = "MyPrefs";
public static final String Name1 = "nameKey";
public static final String Phone1 = "phoneKey";
public static final String Email1 = "emailKey";
public static final String Password1 = "passwordKey";
@Override
protected void …Run Code Online (Sandbox Code Playgroud) 我在 android 中有一个注册页面,用户可以在其中输入他/她的姓名、电子邮件、电话和密码。当我从应用程序注册任何新用户时,E/Json response: {"success":false,"msg":"User already Exists"}即使用户不存在,我得到的响应也总是如此。但是当我通过 Postman 查询相同的查询时,我得到了正确的响应,例如
{
"success": true,
"msg": "Confirmation Link to activate your account has been sent to your email address",
"data": {
"studentId": 8
}
}
Run Code Online (Sandbox Code Playgroud)
如果我通过 Postman 向新用户注册,我会得到正确的响应,但从应用程序它总是显示“用户已经存在”。
这是我的注册活动:
public class RegisterActivity extends AppCompatActivity implements ServerRequests.Registereponse {
private EditText password, phone, email;
public static EditText name;
ServerRequests serverRequests;
JSONParser jsonParser;
private Button registerButton;
TextView alreadyMember;
Editor editor;
UserSession session;
SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
jsonParser = …Run Code Online (Sandbox Code Playgroud)