Comment détecter qu'une intent explicit est lancée

  • Réponses :3
centinno
  • Posts de Forum 8

20 sept. 2013 à 19:51:17 via site

Bonjour!
Est ce que c'est possible de detecter une intent explicite est lancée????

Répondre
centinno
  • Posts de Forum 8

20 sept. 2013 à 20:17:49 via site

Par exemple j'ai une application capable d'envoyer une donnée vers un serveur a distant
1package com.tuto;
2
3import java.io.IOException;
4import java.io.InputStream;
5import java.util.ArrayList;
6import java.util.List;
7
8import org.apache.http.NameValuePair;
9import org.apache.http.client.ClientProtocolException;
10import org.apache.http.client.HttpClient;
11import org.apache.http.client.entity.UrlEncodedFormEntity;
12import org.apache.http.client.methods.HttpPost;
13import org.apache.http.impl.client.DefaultHttpClient;
14import org.apache.http.message.BasicNameValuePair;
15
16import android.app.Activity;
17import android.os.Bundle;
18import android.view.View;
19import android.widget.Button;
20import android.widget.EditText;
21import android.widget.Toast;
22
23public class MainActivity extends Activity {
24
25 EditText edtMsg;
26 Button btnEnvoyer;
27 EditText edtPswd;
28 InputStream is = null;
29 StringBuilder sb = null;
30 @Override
31 protected void onCreate(Bundle savedInstanceState) {
32 super.onCreate(savedInstanceState);
33 setContentView(R.layout.activity_main);
34
35 edtMsg = (EditText)findViewById(R.id.edtMsg);
36 edtPswd = (EditText)findViewById(R.id.edtPswd);
37 btnEnvoyer = (Button)findViewById(R.id.btnEnvoyer);
38 }
39
40 public void envoyerMessage(View v){
41 HttpClient client = new DefaultHttpClient();
42 HttpPost post = new HttpPost("nom_domaine/fichier.php");
43 String msg = edtMsg.getText().toString();
44 String psd = edtPswd.getText().toString();
45 if(msg.length() > 0){
46 try {
47 List<NameValuePair> donnees = new ArrayList<NameValuePair>(1);
48 donnees.add(new BasicNameValuePair("message", msg));
49 donnees.add(new BasicNameValuePair("password", psd));
50 post.setEntity(new UrlEncodedFormEntity(donnees));
51 client.execute(post);
52 edtMsg.setText("");
53 edtPswd.setText("");
54 Toast.makeText(this, "Message envoyé!", Toast.LENGTH_SHORT).show();
55
56 } catch (ClientProtocolException e) {
57 e.printStackTrace();
58 }
59 catch (IOException e) {
60 e.printStackTrace();
61 }
62 }
63 else {
64 Toast.makeText(this,"Ce champ ne peut etre vide !",Toast.LENGTH_SHORT).show();
65 }
66 }
67
68}

//manifest
<uses-permission android:name="android.permission.INTERNET"/>
Cette application est déjà installe dans mon telephone.
Mais j'ai envie de créer une autre application capable de m'avertir quand cette application est lancée.

Répondre