MainActivity
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
String uname,pass;
EditText username,password;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username=(EditText)findViewById(R.id.edusername);
password=(EditText)findViewById(R.id.edpassword);
b1=(Button)findViewById(R.id.btninsert);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Httpgettask().execute();
}
});
}
class Httpgettask extends AsyncTask<Void, Void, Void> {
String s = "http://darjinappy.comlu.com/insert.php?u_name="+username.getText().toString().trim()+"&password="+password.getText().toString().trim();
ProgressDialog pd;
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(MainActivity.this);
pd.setTitle("Loading");
pd.setMessage("Loading....");
pd.setCancelable(false);
pd.show();
}
@Override
protected Void doInBackground(Void... params) {
Asynktakhttp ask = new Asynktakhttp();
Log.d("Asynk Task", "done");
String json = ask.getdata(s);
System.out.println(json);
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
if(pd.isShowing()){
pd.dismiss();
}
}
}
}
Asynktakhttp
import android.util.Log;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by Nappy on 18-Feb-16.
*/
public class Asynktakhttp {
static int exp;
static String stream = null;
Asynktakhttp(){
}
public String getdata(String urlnew){
Log.d("url", urlnew);
try{
URL url = new URL(urlnew);
HttpURLConnection httpsURLConnection = (HttpURLConnection)url.openConnection();
Log.d("Connection","done");
httpsURLConnection.setRequestMethod("GET");
Log.d("method", "Connection method done");
exp=httpsURLConnection.getResponseCode();
System.out.print(exp);
if (httpsURLConnection.getResponseCode()==200){
Log.d("code","connection code done");
InputStream in = new BufferedInputStream(httpsURLConnection.getInputStream());
Log.d("in","input stream done");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
Log.d("bufferreader","buffer stream done");
StringBuilder sb = new StringBuilder();
String line;
while ((line=br.readLine())!=null){
sb.append(line);
Log.d("sb",sb.toString());
}
stream = sb.toString();
httpsURLConnection.disconnect();
}
else{
Log.d("else", "cant connect ");
httpsURLConnection.getResponseCode();
}
}
catch (Exception e){
}
finally {
}
return stream;
}
}
activity_main.xml
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
String uname,pass;
EditText username,password;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username=(EditText)findViewById(R.id.edusername);
password=(EditText)findViewById(R.id.edpassword);
b1=(Button)findViewById(R.id.btninsert);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Httpgettask().execute();
}
});
}
class Httpgettask extends AsyncTask<Void, Void, Void> {
String s = "http://darjinappy.comlu.com/insert.php?u_name="+username.getText().toString().trim()+"&password="+password.getText().toString().trim();
ProgressDialog pd;
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(MainActivity.this);
pd.setTitle("Loading");
pd.setMessage("Loading....");
pd.setCancelable(false);
pd.show();
}
@Override
protected Void doInBackground(Void... params) {
Asynktakhttp ask = new Asynktakhttp();
Log.d("Asynk Task", "done");
String json = ask.getdata(s);
System.out.println(json);
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
if(pd.isShowing()){
pd.dismiss();
}
}
}
}
Asynktakhttp
import android.util.Log;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by Nappy on 18-Feb-16.
*/
public class Asynktakhttp {
static int exp;
static String stream = null;
Asynktakhttp(){
}
public String getdata(String urlnew){
Log.d("url", urlnew);
try{
URL url = new URL(urlnew);
HttpURLConnection httpsURLConnection = (HttpURLConnection)url.openConnection();
Log.d("Connection","done");
httpsURLConnection.setRequestMethod("GET");
Log.d("method", "Connection method done");
exp=httpsURLConnection.getResponseCode();
System.out.print(exp);
if (httpsURLConnection.getResponseCode()==200){
Log.d("code","connection code done");
InputStream in = new BufferedInputStream(httpsURLConnection.getInputStream());
Log.d("in","input stream done");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
Log.d("bufferreader","buffer stream done");
StringBuilder sb = new StringBuilder();
String line;
while ((line=br.readLine())!=null){
sb.append(line);
Log.d("sb",sb.toString());
}
stream = sb.toString();
httpsURLConnection.disconnect();
}
else{
Log.d("else", "cant connect ");
httpsURLConnection.getResponseCode();
}
}
catch (Exception e){
}
finally {
}
return stream;
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edusername"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:hint="Enter Username" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:id="@+id/edpassword"
android:layout_below="@+id/edusername"
android:layout_centerHorizontal="true"
android:textAlignment="center"
android:hint="Enter Password" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert"
android:id="@+id/btninsert"
android:layout_below="@+id/edpassword"
android:layout_centerHorizontal="true"
android:layout_marginTop="43dp" />
</RelativeLayout>
webservices
connection.php
<?Php
$dbconn=mysql_connect("mysql12.000webhost.com","a5738824_nappy","gj1dk4658") or die("lost");
mysql_select_db("a5738824_db",$dbconn);
//echo "connection successful";
?>
insert.php
<?php
include "connection.php";
$uname=$_REQUEST["u_name"];
$pass=$_REQUEST["password"];
if($uname==null || $pass==null){
$r ["res"]="Fill all the Fields";
echo json_encode($r);
}
else{
$q="Insert into user(`username`,`password`) values('$uname','$pass')";
$d=mysql_query($q);
if(!$d){
$r["res"]="Problem in Insertation";
echo json_encode($r);
}
else{
$r["res"]="Insertation success";
echo json_encode($r);
}
}
?>

No comments:
Post a Comment