mail

mail


public static final int CONNECTION_TIMEOUT=1000;
public static final int READ_TIMEOUT=1000;
private EditText etemail;
private EditText Pass;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    etemail = (EditText)findViewById(R.id.email);
    Pass = (EditText)findViewById(R.id.message);
}

public void sendmail(View v){
    Toast.makeText(getApplicationContext(),"Sending Mail...",Toast.LENGTH_SHORT).show();
}

public void checkLogin(View arg0) {


    // Get text from email and passord field

    final String email = etEmail.getText().toString();

    final String password = etPassword.getText().toString();


    // Initialize AsyncLogin() class with email and password

    new AsyncLogin().execute(email,password);


  }

private class AsyncLogin extends AsyncTask<String, String, String>

  {

    ProgressDialog pdLoading = new ProgressDialog(MainActivity.this);

    HttpURLConnection conn;

    URL url = null;


    @Override

    protected void onPreExecute() {

      super.onPreExecute();


      //this method will be running on UI thread

      pdLoading.setMessage("\tLoading...");

      pdLoading.setCancelable(false);

      pdLoading.show();


    }

    @Override

    protected String doInBackground(String... params) {

      try {


        // Enter URL address where your php file resides

        url = new URL("http://etplprojects.net/Rdent_Android/test/TestApi.php");


      } catch (MalformedURLException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        return "exception";

      }

      try {

        // Setup HttpURLConnection class to send and receive data from php and mysql

        conn = (HttpURLConnection)url.openConnection();

        conn.setReadTimeout(READ_TIMEOUT);

        conn.setConnectTimeout(CONNECTION_TIMEOUT);

        conn.setRequestMethod("POST");


        // setDoInput and setDoOutput method depict handling of both send and receive

        conn.setDoInput(true);

        conn.setDoOutput(true);


        // Append parameters to URL

        Uri.Builder builder = new Uri.Builder()

            .appendQueryParameter("username", params[0])

            .appendQueryParameter("message", params[1]);

        String query = builder.build().getEncodedQuery();


        // Open connection for sending data

        OutputStream os = conn.getOutputStream();

        BufferedWriter writer = new BufferedWriter(

            new OutputStreamWriter(os, "UTF-8"));

        writer.write(query);

        writer.flush();

        writer.close();

        os.close();

        conn.connect();


      } catch (IOException e1) {

        // TODO Auto-generated catch block

        e1.printStackTrace();

        return "exception";

      }


      try {


        int response_code = conn.getResponseCode();


        // Check if successful connection made

        if (response_code == HttpURLConnection.HTTP_OK) {


          // Read data sent from server

          InputStream input = conn.getInputStream();

          BufferedReader reader = new BufferedReader(new InputStreamReader(input));

          StringBuilder result = new StringBuilder();

          String line;


          while ((line = reader.readLine()) != null) {

            result.append(line);

          }


          // Pass data to onPostExecute method

          return(result.toString());


        }else{


          return("unsuccessful");

        }


      } catch (IOException e) {

        e.printStackTrace();

        return "exception";

      } finally {

        conn.disconnect();

      }



    }


    @Override

    protected void onPostExecute(String result) {


      //this method will be running on UI thread


      pdLoading.dismiss();

      //Log.d("Sabbir",result);

      if(result.equalsIgnoreCase("true"))

      {

        /* Here launching another activity when login successful. If you persist login state

        use sharedPreferences of Android. and logout button to clear sharedPreferences.

         */


        Intent intent = new Intent(MainActivity.this,SuccessActivity.class);

        startActivity(intent);

        MainActivity.this.finish();


      }else if (result.equalsIgnoreCase("false")){


        // If username and password does not match display a error message

        Toast.makeText(MainActivity.this, "Invalid email or password", Toast.LENGTH_LONG).show();


      } else if (result.equalsIgnoreCase("exception") || result.equalsIgnoreCase("unsuccessful")) {


        Toast.makeText(MainActivity.this, "OOPs! Something went wrong. Connection Problem.", Toast.LENGTH_LONG).show();


      }

    }


  }


Report Page