Code for the login interface
Import android.content.Intent;
Import Android.os.Bundle;
Import Android.os.Handler;
Import Android.os.Message;
Import android.support.v7.app.AppCompatActivity;
Import Android.util.Log;
Import Android.view.View;
Import Android.widget.Button;
Import Android.widget.EditText;
Import Android.widget.Toast;
Import Com.android.volley.AuthFailureError;
Import Com.android.volley.Request;
Import Com.android.volley.RequestQueue;
Import Com.android.volley.Response;
Import Com.android.volley.VolleyError;
Import Com.android.volley.toolbox.StringRequest;
Import Com.android.volley.toolbox.Volley;
Import org.json.JSONException;
Import Org.json.JSONObject;
Import Java.util.HashMap;
Import Java.util.Map;
Import Utils. Spconstant;
Import Utils. Sputil;
public class Mainactivity extends Appcompatactivity implements View.onclicklistener {
Private Button login;
Private EditText user;
Private EditText verification;
Private Button obtain;
Private String St_user;
Private Requestqueue RQ;
Private Requestqueue queue;
String url= "Http://101.200.221.214/api/home/sendphone";
String lurl= "Http://101.200.221.214/api/home/login";
int i=60;
Final Handler Handler = new Handler () {
public void Handlemessage (message msg) {//Handle message
Switch (msg.what) {
Case 1:
i--;
Obtain.settext ("Please enter the verification code" + i);
if (i > 0) {
Message message = Handler.obtainmessage (1);
handler.sendmessagedelayed (message, 1000); Send Message
}else{
Obtain.setvisibility (View.gone);
}
}
Super.handlemessage (msg);
}
};
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
Login = (Button) Findviewbyid (R.id.login);
user = (EditText) Findviewbyid (R.id.user);
Verification = (EditText) Findviewbyid (r.id.verification);
Obtain = (Button) Findviewbyid (r.id.obtain_verification);
Obtain.setonclicklistener (this);
Login.setonclicklistener (this);
}
@Override
public void OnClick (View v) {
Switch (V.getid ()) {
Case R.id.obtain_verification:
St_user = User.gettext (). toString (). Trim ();
Message message = Handler.obtainmessage (1); Message
handler.sendmessagedelayed (message, 1000);
RQ = Volley.newrequestqueue (this);
stringrequest sr = new Stringrequest (Request.Method.POST, URL, New response.listener<string> () {
@Override
public void Onresponse (String s) {
LOG.I (".........") S ", s);
}
}, New Response.errorlistener () {
@Override
public void Onerrorresponse (Volleyerror volleyerror) {
LOG.D ("Volleyerror", "Login failed" + volleyerror);
}
}) {
@Override
Protected Map<string, string> Getparams () throws Authfailureerror {
map<string, string> map = new hashmap<> ();
Map.put ("Phone", st_user);
return map;
}
};
Rq.add (SR);
Break
Case R.id.login:
Toast.maketext (Mainactivity.this, "click le", Toast.length_short). Show ();
Queue = Volley.newrequestqueue (this);
Final String st_verification = Verification.gettext (). toString (). Trim ();
Final String dt= "AMRTVGZUVC6EBZ7-H5GFWT4KGP31DKO4NHD_3UZZYFFB";
LOG.I ("St_user", St_user);
Stringrequest LOGINSR = new Stringrequest (Request.Method.POST, Lurl, New response.listener<string> () {
@Override
public void Onresponse (String s) {
try {
Jsonobject object=new Jsonobject (s);
String requset= object.getstring ("message");
String ss=object.getstring ("result");
Sputil.put (Mainactivity.this, Spconstant.requset,requset);
} catch (Jsonexception e) {
E.printstacktrace ();
}
Intent Intent =new Intent (mainactivity.this,login.class);
StartActivity (Intent);
}
}, New Response.errorlistener () {
@Override
public void Onerrorresponse (Volleyerror volleyerror) {
LOG.I ("Volleyerror", "Login Failed" +volleyerror);
}
}) {
@Override
Protected Map<string, string> Getparams () throws Authfailureerror {
interface of the server, required parameters
map<string, string> map = new hashmap<> ();
Map.put ("Phone", st_user);
Map.put ("code", st_verification);
Map.put ("type", "1");
Map.put ("Devicetoken", DT);
return map;
}
};
Queue.add (LOGINSR);
Break
}
}
}
Token request placed on the ad page
Import android.app.Activity;
Import android.content.Intent;
Import Android.os.Bundle;
Import Android.util.Log;
Import Com.android.volley.AuthFailureError;
Import Com.android.volley.Request;
Import Com.android.volley.RequestQueue;
Import Com.android.volley.Response;
Import Com.android.volley.VolleyError;
Import Com.android.volley.toolbox.StringRequest;
Import Com.android.volley.toolbox.Volley;
Import org.json.JSONException;
Import Org.json.JSONObject;
Import Java.util.HashMap;
Import Java.util.Map;
Import Utils. Spconstant;
Import Utils. Sputil;
/**
* Created by Liaowei on 2016/7/15.
*/
public class Token extends Activity {
String url= "Http://101.200.221.214/api/home/islogin";
protected void OnCreate (Bundle saveintancetion) {
Super.oncreate (saveintancetion);
Setcontentview (R.layout.activity_token);
Final String st=sputil.getstring (token.this,spconstant.requset);
LOG.I ("St", St);
Requestqueue TT = Volley.newrequestqueue (this);
Stringrequest srt=new stringrequest (request.method.post,url,new response.listener<string> () {
@Override
public void Onresponse (String s) {
try {
Jsonobject object=new Jsonobject (s);
String token1 =object.getstring ("message");
String result =object.getstring ("result");
LOG.I ("result", result);
if (Result.equals (true+ "")) {
Intent intent=new Intent (token.this,login.class);
StartActivity (Intent);
}else{
Intent intent=new Intent (token.this,mainactivity.class);
StartActivity (Intent);
}
} catch (Jsonexception e) {
E.printstacktrace ();
}
}
},new Response.errorlistener () {
@Override
public void Onerrorresponse (Volleyerror volleyerror) {
}
}){
@Override
Protected Map<string, string> Getparams () throws Authfailureerror {
map<string, string> map = new hashmap<> ();
Give the saved token value to the server
Map.put ("token", ST);
return map;
}
};
Tt.add (SRT);
}
}
About Login Status token