Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.http.HttpResponse;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.Switch;
- import android.widget.TextView;
- public class Log_In extends Activity {
- EditText un;
- EditText pw;
- TextView fail;
- Switch remember;
- private String username, password;
- // private SharedPreferences loginPrefs;
- // private SharedPreferences.Editor loginEditor;
- // private Boolean loginSave;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_log_in);
- un = (EditText) findViewById(R.id.logIn_username_ID);
- pw = (EditText) findViewById(R.id.logIn_password_ID);
- remember = (Switch) findViewById(R.id.logIn_remember_ID);
- fail = (TextView) findViewById(R.id.logIn_fail_ID);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.log__in, menu);
- return true;
- }
- public void logInHandler(View view) {
- new LogMeIn().execute();
- }
- class LogMeIn extends AsyncTask<String, Void, String> {
- HttpClient client = new DefaultHttpClient();
- HttpPost post = new HttpPost("http://www.fakesite.com/login.php");
- protected String doInBackground(String... urls) {
- try {
- username = un.getText().toString();
- password = pw.getText().toString();
- List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
- 3);
- nameValuePairs
- .add(new BasicNameValuePair("cmdSubmit", "Login"));
- nameValuePairs
- .add(new BasicNameValuePair("username", username));
- nameValuePairs
- .add(new BasicNameValuePair("password", password));
- post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
- HttpResponse response = client.execute(post);
- String res = inputStream(response.getEntity().getContent())
- .toString();
- Log.v("RESPONSE", res);
- // if username and password are valid, launch main activity
- if (res.toString() == "1") {
- Intent logIn = new Intent(getApplicationContext(), Main.class);
- startActivity(logIn);
- }
- // send the user a message saying the login failed
- else {
- runOnUiThread(new Runnable() {
- public void run() {
- pw.setText("");
- fail.setText(R.string.fail);
- }
- });
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- protected void onPostExecute(String file_url) {
- }
- }
- private StringBuilder inputStream(InputStream input) {
- String line = "";
- StringBuilder total = new StringBuilder();
- BufferedReader read = new BufferedReader(new InputStreamReader(input));
- try {
- while ((line = read.readLine()) != null) {
- total.append(line);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return total;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement