Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.18 KB | None | 0 0
  1. package com.example.ortel.test;
  2.  
  3.  
  4. import android.app.AlertDialog;
  5. import android.content.Context;
  6. import android.os.AsyncTask;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.BufferedWriter;
  10. import java.io.IOException;
  11. import java.io.InputStream;
  12. import java.io.InputStreamReader;
  13. import java.io.OutputStream;
  14. import java.io.OutputStreamWriter;
  15. import java.net.HttpURLConnection;
  16. import java.net.MalformedURLException;
  17. import java.net.URL;
  18. import java.net.URLEncoder;
  19.  
  20. public class BackgroundWorker extends AsyncTask<String,Void,String> {
  21. Context context;
  22. AlertDialog alertDialog;
  23. BackgroundWorker (Context ctx) {
  24. context = ctx;
  25. }
  26. @Override
  27. protected String doInBackground(String... params) {
  28. String type = params[0];
  29. String login_url = "http://xxxxx/login.php";
  30. String register_url = "http://xxxxx/register.php";
  31. if (type.equals("login")) {
  32. try {
  33. String user_name = params[1];
  34. String password = params[2];
  35. URL url = new URL(login_url);
  36. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  37. httpURLConnection.setRequestMethod("POST");
  38. httpURLConnection.setDoOutput(true);
  39. httpURLConnection.setDoInput(true);
  40. OutputStream outputStream = httpURLConnection.getOutputStream();
  41. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  42. String post_data = URLEncoder.encode("user_name", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&"
  43. + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8");
  44. bufferedWriter.write(post_data);
  45. bufferedWriter.flush();
  46. bufferedWriter.close();
  47. outputStream.close();
  48. InputStream inputStream = httpURLConnection.getInputStream();
  49. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  50. String result = "";
  51. String line = "";
  52. while ((line = bufferedReader.readLine()) != null) {
  53. result += line;
  54. }
  55. bufferedReader.close();
  56. inputStream.close();
  57. httpURLConnection.disconnect();
  58. return result;
  59. } catch (MalformedURLException e) {
  60. e.printStackTrace();
  61. } catch (IOException e) {
  62. e.printStackTrace();
  63. }
  64. } else if (type.equals("register")) {
  65. try {
  66. String username = params[1];
  67. String password = params[2];
  68. URL url = new URL(register_url);
  69. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  70. httpURLConnection.setRequestMethod("POST");
  71. httpURLConnection.setDoOutput(true);
  72. httpURLConnection.setDoInput(true);
  73. OutputStream outputStream = httpURLConnection.getOutputStream();
  74. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  75. String post_data = URLEncoder.encode("username", "UTF-8") + "=" + URLEncoder.encode(username, "UTF-8") + "&"
  76. + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8");
  77. bufferedWriter.write(post_data);
  78. bufferedWriter.flush();
  79. bufferedWriter.close();
  80. outputStream.close();
  81. InputStream inputStream = httpURLConnection.getInputStream();
  82. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  83. String result = "";
  84. String line = "";
  85. while ((line = bufferedReader.readLine()) != null) {
  86. result += line;
  87. }
  88. bufferedReader.close();
  89. inputStream.close();
  90. httpURLConnection.disconnect();
  91. return result;
  92. } catch (MalformedURLException e) {
  93. e.printStackTrace();
  94. } catch (IOException e) {
  95. e.printStackTrace();
  96. }
  97. }
  98.  
  99. return null;
  100. }
  101.  
  102. @Override
  103. protected void onPreExecute() {
  104. alertDialog = new AlertDialog.Builder(context).create();
  105. alertDialog.setTitle("Login Status");
  106. }
  107.  
  108. @Override
  109. protected void onPostExecute(String result) {
  110. alertDialog.setMessage(result);
  111. alertDialog.show();
  112. }
  113.  
  114. @Override
  115. protected void onProgressUpdate(Void... values) {
  116. super.onProgressUpdate(values);
  117. }
  118. }
  119.  
  120. #REGISTER CLASS
  121.  
  122. package com.example.ortel.test;
  123.  
  124. import android.content.Intent;
  125. import android.support.v7.app.AppCompatActivity;
  126. import android.os.Bundle;
  127. import android.view.Menu;
  128. import android.view.MenuItem;
  129. import android.view.View;
  130. import android.widget.EditText;
  131. import android.widget.Toast;
  132.  
  133. public class Register extends AppCompatActivity{
  134. EditText username,password;
  135. @Override
  136. protected void onCreate(Bundle savedInstanceState) {
  137. super.onCreate(savedInstanceState);
  138. setContentView(R.layout.activity_register);
  139. username = (EditText)findViewById(R.id.UserName_et);
  140. password = (EditText)findViewById(R.id.Password_et);
  141. }
  142. public void OnReg(View view){
  143. String str_username = username.getText().toString();
  144. String str_password = password.getText().toString();
  145. String type = "register";
  146. BackgroundWorker backgroundWorker = new BackgroundWorker(this);
  147. backgroundWorker.execute(type, str_username, str_password);
  148.  
  149.  
  150.  
  151. }
  152.  
  153.  
  154. }
  155. #MainActivity
  156. /*package com.example.ortel.test;
  157.  
  158. import android.content.Intent;
  159. import android.support.v7.app.AppCompatActivity;
  160. import android.os.Bundle;
  161. import android.view.Menu;
  162. import android.view.MenuItem;
  163. import android.view.View;
  164. import android.widget.EditText;
  165. import android.widget.Toast;
  166.  
  167.  
  168.  
  169. public class MainActivity extends AppCompatActivity {
  170. EditText phonenumberET,PasswordEt,UsernameEt,idET ;
  171. @Override
  172. protected void onCreate(Bundle savedInstanceState) {
  173. super.onCreate(savedInstanceState);
  174. setContentView(R.layout.activity_main);
  175. //phonenumberET = (EditText)findViewById(R.id.etPhoneNumber);
  176. PasswordEt = (EditText)findViewById(R.id.etPassword);
  177. UsernameEt = (EditText)findViewById(R.id.etUserName);
  178. //idET = (EditText)findViewById(R.id.etId);
  179.  
  180. }
  181.  
  182. public void OnLogin(View view) {
  183. String username = UsernameEt.getText().toString();
  184. String password = PasswordEt.getText().toString();
  185. String phonenumber = phonenumberET.getText().toString();
  186. String id = idET.getText().toString();
  187. String type = "login";
  188. BackgroundWorker backgroundWorker = new BackgroundWorker(this);
  189. backgroundWorker.execute(type,username,password);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement