1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| package com.example.fabien.tourderole;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Looper;
import android.view.View;
import android.widget.Button;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.protocol.HTTP;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Fabien on 11/02/2015.
*/
public class AccepterMission extends Activity {
//ADRESSE DU FICHIER PHP
private static final String UPDATE_URL = "ADRESSE DU FICHIER PHP";
public ProgressDialog progressDialog;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.page_accepter_mission);
// initialisation d'une progress bar
progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Connexion au serveur...");
progressDialog.setIndeterminate(true);
progressDialog.setCancelable(false);
Button button = (Button) findViewById(R.id.button_2_accepter);
// Définition du listener du bouton
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
progressDialog.show();
acceptMissions("5","91491");
}
});
}
private void createDialog(String title, String text)
{
// Création d'une popup affichant un message
AlertDialog ad = new AlertDialog.Builder(this)
.setPositiveButton("Ok", null).setTitle(title).setMessage(text)
.create();
ad.show();
}
private void acceptMissions(final String idAmb, final String idPat)
{
Thread t = new Thread()
{
public void run()
{
Looper.prepare();
// On se connecte au serveur afin de communiquer avec le PHP
DefaultHttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 15000);
HttpResponse response;
HttpEntity entity;
try
{
// On établit un lien avec le script PHP
HttpPost post = new HttpPost(UPDATE_URL);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("IDAMBULANCE", idAmb));
nvps.add(new BasicNameValuePair("IDPATIENT", idPat));
post.setHeader("Content-Type", "application/x-www-form-urlencoded");
// On passe les paramètres login et password qui vont être récupérés
// par le script PHP en post
post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
// On récupère le résultat du script
response = client.execute(post);
entity = response.getEntity();
InputStream is = entity.getContent();
if (entity != null)
entity.consumeContent();
}
catch (Exception e)
{
progressDialog.dismiss();
createDialog("Error", "Impossible d'établir une connexion au serveur");
}
Looper.loop();
}
};
}
} |
Partager