Поэтому я очень новичок в программировании и пытаюсь выяснить, как отправить информацию для входа в URL-адрес веб-сайта, и заставить его войти в систему и вернуться к отображению страницы. Снова я очень новичок, но это код, который у меня есть
public class LoginActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setting default screen to login.xml
setContentView(R.layout.login);
final MediaPlayer mpButtonClick = MediaPlayer.create(this, R.raw.buttonclk);
Button bhome1 = (Button) findViewById(R.id.btnLogin);
bhome1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new
Intent("beats.us.with.Loginretrieve"));
mpButtonClick.start();
}
} ) ;
}
public void onClick(View v) {
// TODO Auto-generated method stub
TextView registerScreen = (TextView) findViewById(R.id.link_to_register);
// Listening to register new account link
registerScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Switching to Register screen
Intent i = new Intent(getApplicationContext(), RegisterActivity.class);
startActivity(i);
}
});
}
}
Вслед за Loginretrive
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Loginretrieve extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
String url = "http://beatswith.us";
}
}
Снова им очень новый, так что любая помощь была бы подсказкой, чтобы я пошел на страницу разработчиков Android и прочитал, как сказать мне, что я уже знаю, почему я здесь доверяю знаниям ppls
в первую очередь вам нужно добавить разрешение на доступ к вашему манифесту. xml, который является <uses-permission android:name="android.permission.INTERNET"/>
. то внутри вашей операции Loginretrieve вам необходимо создать свой запрос (post/get request) следующим образом:
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response;
try {
response = httpClient.execute(httpGet);
responseString = getResponseString(response);
} catch (ClientProtocolException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
}
метод getResponseString
:
public static String getResponseString(HttpResponse response)
throws IllegalStateException, IOException {
String responseString = "";
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
responseString = sb.toString();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return responseString;
}
что он... вы сделали запрос и получили ответ.. Надеюсь, это поможет.