Войти с помощью Json с общими настройками - PullRequest
0 голосов
/ 16 мая 2019

Вход в систему с использованием JSON с общими настройками. Когда пользователь вводит свой номер телефона, пользователь получает успешный результат с помощью API и переходит к новому действию, а после возобновления приложения пользователь регистрируется, когда пользователь вводит свой номер телефона, после чего пользователь получает успешный результат с помощью API ик новому действию и после возобновления приложения пользовательское состояние войдет в систему

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_main);

    imageView = findViewById(R.id.imageView3);

    usr_number = findViewById(R.id.usr_pass);

    go = findViewById(R.id.button);
    signup = findViewById(R.id.signup_signup);

    go.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getjsondata();

            String hhh = usr_number.getText().toString();
            url = "http://readnow.flatdeal4u.com/Api/Register.aspx?mobile=" + hhh + "&choice=2";
            //Toast.makeText(MainActivity.this, ""+hhh, Toast.LENGTH_SHORT).show();

            if (usr_number.getText().toString().isEmpty()) {
                usr_number.setError("Enter Phone Number");
                Toast.makeText(MainActivity.this, "Enter Details", Toast.LENGTH_SHORT).show();
            } else {
                if (usr_number.getText().toString().equals("" + hhh)) {

                    Intent intent = new Intent(MainActivity.this, select_your_exams.class);
                    startActivity(intent);

                    pref = PreferenceManager
                        .getDefaultSharedPreferences(MainActivity.this);
                    pref.getString("mobilenumber", hhh);
                    pref.getString("nameofuser", "");
                }
            }

        }
    });


    signup.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, Signup.class);
            startActivity(intent);
        }
    });
}

Вот мои коды методов JSON:

public void get JSON data) {
    final StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener < String > () {
        @Override
        public void onResponse(String response) {
            try {
                JSONObject jobj = new JSONObject(response);
                JSONArray array = jobj.getJSONArray("userInfos");

                //Toast.makeText(MainActivity.this, "data found"+array, Toast.LENGTH_LONG).show();
                for (int i = 0; i < array.length(); i++) {
                    JSONObject obj = array.getJSONObject(i);

                    final Phn_modal mo = new Phn_modal();

                    final String mobile = obj.getString("mobileNumber");
                    final String name = obj.getString("fullName");
                    final String email = obj.getString("emailId");

                    Toast.makeText(MainActivity.this, "Welcome You-" + name, Toast.LENGTH_LONG).show();

                    mo.setMobile(mobile);
                    mo.setName(name);
                    mo.setEmailId(email);

                    mo.getMobile(mobile);
                    mo.getMobile(name);

                    editor.putString("mobilenumber", mobile);
                    editor.putString("nameofuser", name);

                    editor.apply();
                    editor.commit();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(MainActivity.this, "" + error.toString(), Toast.LENGTH_SHORT).show();
        }
    });

    requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(request);
}

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Если вы хотите создать сеанс входа в систему в своем приложении, вам следует создать класс предпочтений в своем проекте, сохранить данные в этом классе и сопоставить данные, которые вы хотите использовать, следуйте этому ответу, чтобы сохранить сеанс входа в приложение. : - Предотвращение повторного входа пользователей после закрытия приложения

0 голосов
/ 16 мая 2019

я думаю, что ваш вопрос, вы входите в первый раз, и в следующий раз вы снова заходите в приложение, которое сразу перейдет к активности без запроса входа в систему,

тогда вы можете попробовать это.

 public void storeString(SharedPreferences sharedPreferences, String key, String value) {
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();
}
Функция

выше используется для сохранения определенного значения в нашем общем предпочтении с указанным ключом.

Теперь, когда мы намекаем на кнопку входа в систему в тот раз, если вход выполнен успешно, сохраните значение успеха входа в нашу настройку. этот полезен для повторного посещения в вашем приложении

storeString(mPreferences, "Login_flag", "true");

-> Теперь, когда мы снова заходим в приложение, проверяем, является ли наше предпочтение истинным или ложным. если наше предпочтение истинно, то пользователь уже авторизован, не требуется входить снова Проверьте вот так,

if(mPreferences.getString(PreferenceList.LOGIN_FLAG, "false").equals("true")){
 //if alredy login then access this
}else{
 //if not login then access this
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...