Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. package com.example.felix_000.spommunicate;
  2.  
  3. import android.app.Activity;
  4. import android.app.Application;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.graphics.Color;
  8. import android.graphics.PorterDuff;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.MotionEvent;
  13. import android.view.View;
  14. import android.view.Window;
  15. import android.widget.Button;
  16. import android.widget.EditText;
  17. import android.widget.LinearLayout;
  18. import android.widget.TextView;
  19. import android.widget.Toast;
  20. import android.widget.ViewFlipper;
  21.  
  22. import org.greenrobot.greendao.database.Database;
  23.  
  24. import com.android.volley.AuthFailureError;
  25. import com.android.volley.DefaultRetryPolicy;
  26. import com.android.volley.Request;
  27. import com.android.volley.RequestQueue;
  28. import com.android.volley.Response;
  29. import com.android.volley.VolleyError;
  30. import com.android.volley.VolleyLog;
  31. import com.android.volley.toolbox.JsonArrayRequest;
  32. import com.android.volley.toolbox.JsonObjectRequest;
  33. import com.android.volley.toolbox.StringRequest;
  34. import com.android.volley.toolbox.Volley;
  35. import com.example.felix_000.spommunicate.Entities.DaoSession;
  36. import com.example.felix_000.spommunicate.Entities.Person;
  37. import com.example.felix_000.spommunicate.Entities.PersonDao;
  38.  
  39. import org.greenrobot.greendao.query.Query;
  40. import org.json.JSONArray;
  41. import org.json.JSONException;
  42. import org.json.JSONObject;
  43.  
  44. import java.util.Date;
  45. import java.util.HashMap;
  46. import java.util.Map;
  47.  
  48. public class LoginActivity extends AppCompatActivity {
  49.  
  50. TextView createAccount;
  51. EditText username;
  52. EditText password;
  53. Button loginBtn;
  54.  
  55. @Override
  56. protected void onCreate(Bundle savedInstanceState) {
  57. super.onCreate(savedInstanceState);
  58. setContentView(R.layout.activity_login);
  59. getSupportActionBar().hide();
  60.  
  61. // get the person DAO//
  62. DaoSession daoSession = ((App) getApplication()).getDaoSession();
  63. PersonDao personDao = daoSession.getPersonDao();
  64.  
  65. //Person person = new Person(null, "johannes", "gnadsch", "12345", "email@email.com", new Date(), "123", "123dasistnichtschwer");
  66. //personDao.insert(person);
  67.  
  68. //
  69. // Log.d("DaoExample", "Inserted new note, ID: " + person.get_id());
  70.  
  71. System.out.println(personDao.getAllColumns());
  72.  
  73.  
  74. //TokenRequest(this, "diplomarbeittest", "iscool", "http://gladiolus.htl-leonding.ac.at/SpommunicateService/token");
  75.  
  76.  
  77. createAccount= (TextView) findViewById(R.id.textView_createAccount);
  78. username= (EditText) findViewById(R.id.editText_username);
  79. password=(EditText)findViewById(R.id.editText_password);
  80. loginBtn=(Button) findViewById(R.id.button_login);
  81.  
  82. username.getBackground().setColorFilter(Color.parseColor("#fdfbfb"), PorterDuff.Mode.SRC_IN);
  83. password.getBackground().setColorFilter(Color.parseColor("#fdfbfb"), PorterDuff.Mode.SRC_IN);
  84.  
  85. createAccount.setOnClickListener(new View.OnClickListener() {
  86. @Override
  87. public void onClick(View v) {
  88. startActivity(new Intent(LoginActivity.this, TrainerOrPlayerActivity.class));
  89. finish();
  90. }
  91. });
  92.  
  93. loginBtn.setOnClickListener(new View.OnClickListener() {
  94. @Override
  95. public void onClick(View v) {
  96. String user=username.getText().toString();
  97. String pass=password.getText().toString();
  98.  
  99. TokenRequest(getApplicationContext(), user, pass, "http://gladiolus.htl-leonding.ac.at/SpommunicateService/token", LoginActivity.this);
  100.  
  101.  
  102. }
  103. });
  104.  
  105. username.setOnTouchListener(new View.OnTouchListener() {
  106. @Override
  107. public boolean onTouch(View v, MotionEvent event) {
  108. Intent intent=new Intent(LoginActivity.this, LoginInputModeActivity.class);
  109. intent.putExtra("focused", "username");
  110. startActivity(intent);
  111. finish();
  112. return true;
  113. }
  114. });
  115. password.setOnTouchListener(new View.OnTouchListener() {
  116. @Override
  117. public boolean onTouch(View v, MotionEvent event) {
  118. Intent intent=new Intent(LoginActivity.this, LoginInputModeActivity.class);
  119. intent.putExtra("focused", "password");
  120. startActivity(intent);
  121. finish();
  122. return true;
  123. }
  124. });
  125. }
  126.  
  127.  
  128.  
  129. public void TokenRequest(final Context context, final String mail, final String pass, String url, final Activity activity){
  130. final RequestQueue queue = Volley.newRequestQueue(context);
  131. final String[] token = new String[1];
  132.  
  133. StringRequest postRequest = new StringRequest(Request.Method.POST, url,
  134. new Response.Listener<String>()
  135. {
  136. @Override
  137. public void onResponse(String response) {
  138. // response
  139.  
  140. /*try {
  141. JSONObject obj = new JSONObject(response);
  142. token[0] = obj.getString("access_token");
  143. Intent intent=new Intent(context,DefaultScreenActivity.class);
  144. startActivity(intent);
  145. //Log.d("Token", "onResponse: "+ token[0]);
  146. } catch (JSONException e) {
  147. System.out.println("couldn't parse string to jsonObject");
  148. }*/
  149.  
  150. Log.d("Response", response);
  151.  
  152. }
  153. },
  154. new Response.ErrorListener()
  155. {
  156. @Override
  157. public void onErrorResponse(VolleyError error) {
  158. // error
  159.  
  160. Log.d("Error.Response", "ERROR " + error);
  161. error.printStackTrace();
  162. }
  163. }
  164. ) {
  165. @Override
  166. public String getBodyContentType() {
  167. return "application/x-www-form-urlencoded";
  168. }
  169. @Override
  170. protected Map<String, String> getParams()
  171. {
  172. Map<String, String> params = new HashMap<String, String>();
  173. params.put("username", mail);
  174. params.put("password", pass);
  175. params.put("grant_type", "password");
  176.  
  177. return params;
  178. }
  179. };
  180. queue.add(postRequest);
  181. }
  182.  
  183.  
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement