Android: пользовательский ввод в веб-страницу текстового поля - PullRequest
0 голосов
/ 27 декабря 2011

enter image description here

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

Желательно, чтобы пользователь просто вводил URL-адрес этой страницы, информацию для входа в систему, а затем, в конце концов, я хотел бы извлечь информацию с веб-страницы, чтобы пользователю никогда не приходилось просматривать веб-просмотр ...

Кроме того, вот ссылка на вопрос, заданный моим коллегой, который выражает ту же проблему: Навигация по ссылке на Android и ввод в поле в Интернете

1 Ответ

0 голосов
/ 27 декабря 2011

Если вы хотите «автоматически» войти в систему пользователя, не нажимая кнопку «Войти», вам нужно будет внедрить прослушиватель для текста, измененного в editText. как то так:

editText = (EditText)findViewById(R.id.myEditText);
editText.addTextChangedListener(new TextWatcher(){
        public void afterTextChanged(Editable s) {
            //validate the user here
        }

но, честно говоря, я бы не советовал этого делать, так как вам пришлось бы запрашивать ваш сервер для проверки каждый раз, когда пользователь вводит / удаляет одну букву. И если я прав, это неэффективно и не использует много ресурсов (т.е. батареи)

А для получения параметров из ранее созданного действия используйте Bundle для предыдущего действия и отправьте дополнения к новому действию (действие входа в систему), а затем используйте дополнения на onCreate, например:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bundle extras = getIntent().getExtras();
                  ....
              }
...