Bonjour à tous,
J'utilise Windev Mobile 19 pour développer une application sur Android. Dans cette application, je souhaiterai appeler l'activité contenue dans une autre application et récupérer un résultat. Pour cela je voudrais utiliser la fonction java StartActivityForResult() qui appelle onActivityResult().
J'ai donc crée une classe MaClasse, appelée par la fonction static go(), comme ceci :
Or l'activité MyActivity n'est jamais exécutée et j'ai un plantage "Attempt to invoke virtual method android.app.ActivityThread.getApplicationThread() on a null object reference".
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public static void go() { MaClasse mClasse = new MaClasse(); mClasse.function1(); } public static class MaClasse extends Activity { public MaClasse() { } public void function1() { // Send an intent Intent requestFileIntent = new Intent(Intent.ACTION_MAIN); requestFileIntent.setComponent(new ComponentName("com.xxx.yyy", "com.xxx.yyy.MyActivity")); startActivityForResult(requestFileIntent, 1); } public void onActivityResult(int requestCode, int resultCode, Intent returnIntent) { .... } }
J'ai bien essayé de faire un appel à StartActivity() directement dans le go(), cela fonctionne, mais ce que je voudrais c'est que l'activité appelée me retourne un résultat, d'où l'appel à StartActivityForResult().
Merci d'avance pour votre aide.
Partager