«Нажатие» - это отправка запроса на сервер и отображение информации о возврате.
1 / выясните, какой URL вызывать для этого запроса (если это веб-страница, см., Например, firebug)
2 / выясните, каковы параметры, выясните, является ли метод GET или POST
3 / воспроизвести программно.
4 / фаза «входа в систему», вероятно, подразумевает использование куки-файла, который сервер дает вам и который вы должны отправить позже для каждого запроса
Однако ваш подход неверен. Вы не должны пытаться войти напрямую в Google через URL-соединения. (Также вы должны использовать HttpClient). Более того, свойства запроса не являются параметрами. Это заголовки.
Я настоятельно рекомендую вам начать с чего-то более простого, чтобы освоиться с HTTP в java, GET, POST, параметрах, заголовках, ответах, файлах cookie ...
редактировать
Получив ответ, вы захотите проверить, что
response.getStatusLine().getStatusCode() < 400
Он скажет вам, что вход был успешным. (2хх успешны, 3хх перемещены и т. Д. 4хх - ошибки в запросе, 5хх - ошибки на стороне сервера; Gmail отвечает 302 на вход в систему, чтобы предложить перенаправление на входящие). Затем вы заметите, что в ответе «Set-Cookie» есть определенный заголовок, который содержит cookie, который вы хотите для дальнейших подключений, так:
String cookie = response.getFistHeader("Set-Cookie");
Тогда вы сможете позвонить по запросу, чтобы получить контакты:
HttpGet getContacts = new HttpGet(GMAIL_CONTACTS);
getContacts.setHeader("Cookie", cookie);
response = httpClient.execute(getContacts);
InputStream ins = response.getEntity().getContent();
Это должно быть что-то подобное.