FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WEBDEV (précédentes versions)
→
BroadCast Receiver dans une app Windev mobile (BroadCast envoyé depuis Android)
BroadCast Receiver dans une app Windev mobile (BroadCast envoyé depuis Android)
Débuté par Pch, 12 jan. 2021 13:31 - 1 réponse
Connectez-vous…
Pch
#1
Membre enregistré
5 messages
Posté le 12 janvier 2021 - 13:31
Bonjour,
J'arrive à envoyer un "Broadcast" depuis une appli Android et à le recevoir dans une autre appli android sur un mobile Android.
Mais je n'arrive pas à le recevoir dans une appli Windev...
En gros, je ne sais pas comment créer le Broadcast Receiver qui ... recoive...
Après de multiples tentatives, j'en suis là :
I./ appli WINDEV "mon_projet" avec package "com.masociete"
J'ai créé la procédure globale en Java suivante (avec enregistrement du "Receiver", qui n'est donc pas présent dans le manifeste et affichage du BroadCast si reçu dans un libellé):
import android.content.Intent;
import android.content.Context;
import android.content.BroadcastReceiver;
import android.widget.Toast;
import android.widget.TextView;
import android.content.IntentFilter;
import android.os.Bundle;
import android.provider.Settings;
public static void LitRec(String Libelle) {
contentTxt2 = (TextView) getView(Libelle);
// pour montrer init et ca init bien
contentTxt2.setText("MyRec1");
// enregistrer le receiver
getContexteApplication().registerReceiver(MyReceiver, new IntentFilter("DATA"));
}
static TextView contentTxt2;
static BroadcastReceiver MyReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
String temp= intent.getStringExtra("Data");
contentTxt2.setText("MyRec2"+temp);
}
};
Ça compile sous windev26, ça charge, ça s’exécute mais le "MyReceiver " ne s'enclenche jamais...
II./ l'appli Android fonctionne ainsi :
final Intent intent = new Intent();
intent.setAction("DATA");
intent.setPackage("com.masociete");
intent.putExtra("Data", "blablabla data data");
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.setComponent(new ComponentName("com.masociete.mon_projet.wdgen", ".MyReceiver"));
mContext.sendBroadcast(intent);
Je pense que le pb résulte dans ComponentName (en android pur c'est facile, en Windev, je connais pas et j'ai essayé plein de possibilités ?????)
Donc, quelqu'un est il déjà arrivé à communiquer d'une appli android à une appli windev mobile via broadcast Receiver?
J'ai parcouru les forums sans succès à présent..
Merci.
Pch
Signaler
0
0
Pch
#2
Membre enregistré
5 messages
Posté le 12 janvier 2021 - 13:41
Hoops, désolé, c'est plutôt pour le forum Windev Mobile..
Pch
Signaler
0
0
→ Revenir à WEBDEV (précédentes versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte