PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM17] Android, ouvrir une application tierce
[WM17] Android, ouvrir une application tierce
Débuté par Julien, 25 mai 2012 17:59 - 18 réponses
Membre enregistré
15 messages
Posté le 25 mai 2012 - 17:59
Bonjour,

je cherche un moyen d'ouvrir une application tierce avec WM17 pour Android.
LanceAppli n'existant pas, j'ai pensé me rabattre vers du code Java natif.

J'ai donc tenté une procédure globale avec le code suivant

import android.app.Activity;
import android.content.*;

PUBLIC static void LanceAppli1()
{
Activity myActivity = getActiviteEnCours();
Context mycontext = getApplicationContext();
Intent intentAppli1 = new Intent("com.test.appli1");
intentAppli1.addCategory(Intent.CATEGORY_DEFAULT);
myActivity.startActivity(intentAppli1);
}


Cependant, ça ne fonctionne pas, auriez-vous une idée de comment faire ?

Merci d'avance.
Julien.
Posté le 25 mai 2012 - 19:07
Essaye NavigateurLanceAppli("http://www.pcsoft.fr") avec une url scheme
Membre enregistré
15 messages
Posté le 25 mai 2012 - 19:29
Bon bah j'ai trouvé une solution. Je pense que cette fonction pourrait et devrait être implémentée dans une fonction LanceAppli(packagename est une chaîne).
Je suis sûr que beaucoup y trouveraient une utilité.

import android.app.Activity;
import android.content.*;

PUBLIC static void LanceAppli1()
{
Activity act = getActiviteEnCours();
act.startActivity(act.getPackageManager().getLaunchIntentForPackage("com.test.appli1"));
}
Posté le 30 mai 2012 - 18:40
J'ai transmis une demande d'évolution à PCSoft dans ce sens, je n'ai pas encore eu de retour.
Membre enregistré
3 messages
Posté le 18 septembre 2012 - 18:49
j'ai essayer votre code mais au moment de la compilation j'ai eu des erreur Java !!!
Posté le 21 septembre 2012 - 16:26
Pareil :/

moutambo wrote in news message <8c5ea486cc6fa9256c64c8fda9997231@news.pcsoft>:
> j'ai essayer votre code mais au moment de la compilation j'ai eu des erreur Java !!!
Posté le 19 octobre 2012 - 17:51
cool , ok cela fonctionne chez moi. merci
Posté le 19 octobre 2012 - 23:16
comment passer en parametres le "com.test.appli1" ?

Julien a écrit dans le message de news <60fb75b9dc475de582df780f9fb3740a@news.pcsoft> :
Bon bah j'ai trouvé une solution. Je pense que cette fonction pourrait et devrait être implémentée dans une fonction LanceAppli(packagename est une chaîne).
Je suis sûr que beaucoup y trouveraient une utilité.

import android.app.Activity;
import android.content.*;

PUBLIC static void LanceAppli1()
{
Activity act = getActiviteEnCours();
act.startActivity(act.getPackageManager().getLaunchIntentForPackage("com.test.appli1"));
}
Posté le 22 octobre 2012 - 22:26
mettez public static void LanceAppli1() à la place de PUBLIC static void LanceAppli1(), Java est sensible à la casse...
Posté le 26 janvier 2013 - 02:31
Vous savez comment on fait pour lister les applications installées.
J'aimerais pouvoir choisir l'application que je vais lancer et récupérer le nom ??
Posté le 09 février 2013 - 09:18
Pas de réponse

Vincent a écrit dans le message de news <2147208cb9600c9f7fcdfec553af2347@news.pcsoft> :
Vous savez comment on fait pour lister les applications installées.
J'aimerais pouvoir choisir l'application que je vais lancer et récupérer le nom ??
Posté le 14 février 2013 - 12:49
Comment je fait pour l'assigner à ma liste
Membre enregistré
96 messages
Popularité : +1 (1 vote)
Posté le 19 décembre 2014 - 00:03
bonjour, pouvez vous me dire comment appeler le code à partir d'un bouton pour lancer l'application externe ?

merci
Posté le 19 décembre 2014 - 08:34
jbarker a exprimé avec précision :
bonjour, pouvez vous me dire comment appeler le code à partir d'un bouton
pour lancer l'application externe ?

merci


lanceappliassociee...

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
96 messages
Popularité : +1 (1 vote)
Posté le 19 décembre 2014 - 17:21
ok, mais mon code java je le mets ou ?
Membre enregistré
96 messages
Popularité : +1 (1 vote)
Posté le 21 décembre 2014 - 00:08
ok j'ai compris, merci
Membre enregistré
96 messages
Popularité : +1 (1 vote)
Posté le 21 décembre 2014 - 00:12
et comment on tue une application tierce ?
Posté le 16 janvier 2015 - 08:30
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.ActivityManager;
import java.lang.reflect.Method;
import android.content.BroadcastReceiver;
import android.app.*;
import android.view.*;
import android.content.*;
import android.os.*;
import java.*;
import java.util.*;
import android.content.pm.*;
import android.content.pm.PackageManager;
import android.app.ActivityManager.RunningAppProcessInfo;



public static void afisare_aplicatii2()
{


Context myContext = getContexteApplication();
String NomApp = "com.masociete.google"; // change it with the package you want to open
PackageManager manager;
//FLAG_ACTIVITY_NEW_TASK
Intent i = new Intent(Intent.ACTION_MAIN);
manager = myContext.getPackageManager();
i = manager.getLaunchIntentForPackage(NomApp);
i.addCategory(Intent.CATEGORY_DEFAULT);
myContext.startActivity(i);


}